![](/img/trans.png)
[英]PDO ERROR:SQLSTATE[42000]: Syntax error or access violation: 1064
[英]SQLSTATE[42000]: Syntax error or access violation: 1064 PDO
每當我使用Mysql PDO類時,都會得到此信息:
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '? WHERE ?' at line 1
這是代碼:
function mysql_execute_safe_search($table, $where, $query){
global $db;
try{
$preparedQuery = $db->prepare("SELECT * FROM ? WHERE ?");
$preparedQuery->execute([$table, $where, $query]);
return $preparedQuery->fetchAll(PDO::FETCH_ASSOC);
}
catch(PDOException $Exception){
echo $Exception->getMessage();
return;
}
}
這是我的執行方式:
$search_query = mysql_execute_safe_search("people", "name", "Nathan");
您不能綁定表名稱:
$preparedQuery = $db->prepare("SELECT * FROM yourtable WHERE ?");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.