2
我試圖用準備好的聲明中對我的PHP SELECT
查詢,但是我得到這個錯誤的Sql預處理語句的execute()錯誤
SQLite3Stmt ::執行()恰好預計0參數,1給出在C:\ xampp \ htdocs \ xport \ post.php on line 75
這裏有什麼問題?我可以參考我得到的答案here
但這不起作用。以下是我的代碼。
$postid = (int) $_GET['post_id'];
$userpostquery = "SELECT * FROM users WHERE userid = ?";
$stmt = $db->prepare($userpostquery);
$stmt->execute([$postid]);
while ($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
$cname = $row['cname'];
echo $cname;
}
謝謝。
'$ stmt-> execute([$ postid]);'remove'[$ postid]'。從那開始。 –
似乎你使用的是http://php.net/manual/en/sqlite3stmt.execute.php,而不是http://php.net/manual/en/pdostatement.execute.php綁定請參見http:// php達網絡/手動/ EN/sqlite3stmt.bindvalue.php。 – chris85
@ Fred-ii-如果我這樣做,現在我將如何獲得我在'bindpostquery'中找到的'bindValue'?與#postid'。 – diagold