簡體   English   中英

SQLSTATE [42000]:語法錯誤或訪問沖突:1064 PDO

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM