-1
我曾嘗試下面執行代碼,但是當我嘗試var_dump $query
我有下:... { ["queryString"]=> string(44) "SELECT * FROM
帖子WHERE :where LIMIT 15;" }
Pdo->準備,bindParam不起作用
代碼:
$query = Main::$data_base->pdo->prepare(
'SELECT ' . $fields . ' ' .
'FROM `posts` ' .
'WHERE :where ' .
'LIMIT ' . $posts_quantity . ';'
);
$query->bindParam(':where', $where, PDO::PARAM_STR);
$query->execute();
您無法綁定表名,列名或完整的where子句。準備將用於編譯的查詢代碼傳遞給數據庫。當您不知道查詢的基本內容時,您無法編譯查詢 – RiggsFolly
[如何使用準備好的PDO語句設置ORDER BY參數?](https://stackoverflow.com/questions/2542410/how-do- i-set-order-by-params-using-prepared-pdo-statement)這個問題的答案在這個頁面上的答案的解釋中。 – mickmackusa