如何在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>
像這樣使用
或
以受保護的方式