[英]PHP query with variable of table's name of MySQL
我在查詢表的名稱是 javascript Ajax 發送的 php 變量時遇到問題。 我試過了:
"SELECT * FROM `$tablename`"
"SELECT * FROM ".$tablename
"SELECT * FROM '$tablename'"
即使硬編碼為:
"SELECT * FROM `tablename`"
"SELECT * FROM tablename"
"SELECT * FROM 'tablename'"
沒有任何方法可以獲取查詢。
這是完整的 PHP 查詢:
$tablename= "tablename";//$_POST["tablename"];
//tried also this $tablename = sprintf($tablename);
$sql = "SELECT * FROM $tablename";
$result = mysqli_query($conn, $sql);
echo $result; //To check if there was a result
$rows_result = null;
while($r_result = mysqli_fetch_assoc($result)) {
$rows_result[] = $r_result;
}
mysqli_close($conn);
我上面所做的一些嘗試給了我頁面錯誤 - 代碼 500,其他人只是給了一個空白頁。
我嘗試直接加載.php 頁面。 在另一個.php 中,當我想創建表時,我只需輸入“CREATE TABLE IF NOT EXISTS $tablename ...”,它工作正常。
最后讓它像這樣工作:
$tablename= $_REQUEST["tablename"];
$sql = "SELECT * FROM `$tablename`";
$result = $conn->query($sql);
$rows_result = null;
while($r_result = mysqli_fetch_assoc($result)) {
$rows_result[] = $r_result;
}
echo json_encode($rows_result);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.