如何在SQL查询中动态生成表名?
P粉588152636
2023-09-03 19:57:51
<p>我有一个 SQL 查询,它使用 MySQL 数据库从中获取信息。表名称是第一个常量,末尾带有不同的 IMEI 编号。</p>
<p>gs_object_data_12345678</p>
<p>12345678 在我的脚本中被标识为 <code>$_GET</code> 但当我尝试更改表名称时,它不会显示该表中的数据</p>
<pre class="brush:php;toolbar:false;">$imei = $_GET['imei'];
$result = $db->query("SELECT * FROM gs_object_data_'$imei' LIMIT 200 ");</pre>
<p>如果我使用下面的字符串,它就可以工作</p>
<pre class="brush:php;toolbar:false;">$result = $db->query("SELECT * FROM gs_object_data_12345678 LIMIT 200 ");</pre>
<p>我需要用<code>$_GET</code>信息更改表名</p>
<p>URL <code>alarm_action.php?id=58543®=****&imei=862202228007105</code> 中包含 IMEI,因此信息应该可以通过</p>
像这样使用
或
以受保护的方式