我有一个 SQL 查询,它使用 MySQL 数据库从中获取信息。表名称是第一个常量,末尾带有不同的 IMEI 编号。
gs_object_data_12345678
12345678 在我的脚本中被标识为 $_GET 但当我尝试更改表名称时,它不会显示该表中的数据
$imei = $_GET['imei'];
$result = $db->query("SELECT * FROM gs_object_data_'$imei' LIMIT 200 ");
如果我使用下面的字符串,它就可以工作
$result = $db->query("SELECT * FROM gs_object_data_12345678 LIMIT 200 ");
我需要用$_GET信息更改表名
URL alarm_action.php?id=58543®=****&imei=862202228007105 中包含 IMEI,因此信息应该可以通过
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
像这样使用
$imei = $_GET['imei']; $result = $db->query("SELECT * FROM gs_object_data_" . $imei . " LIMIT 200 ");或
$result = $db->query("SELECT * FROM gs_object_data_{$imei} LIMIT 200 ");以受保护的方式
$imei = $_GET['imei']; $stmt = $db->prepare("SELECT * FROM gs_object_data_? LIMIT 200"); $stmt->bind_param("s", $imei); $stmt->execute(); $result = $stmt->get_result();