我想弄清楚準備好的聲明是如何在PDO中工作的。我有以下文件:準備好的聲明PDO什麼都不做
<?php
$user = "root";
$pass = "<removed for this post>";
$db = new PDO("mysql:host=localhost;dbname=pdo-demo", $user, $pass);
$stmt = $db->prepare("INSERT INTO pdo-demo (firstname, lastname, email) value (:firstname, :lastname, :email)");
$stmt->bindParam(':firstname', $firstname);
$stmt->bindParam(':lastname', $lastname);
$stmt->bindParam(':email', $email);
$firstname = "John";
$lastname = "Doe";
$email = "[email protected]";
$stmt->execute();
$db = null;?>
當我進入頁面沒有任何反應,我缺少什麼?它不應該插入數據?
'PDO-demo'這相當於'PDO負demo'。 –
您缺少錯誤報告。參考鏈接的答案進行正確的設置,從PHP.PDO中獲取錯誤消息,這會給你一個線索。 –
這個問題在錯誤的重複中沒有解決真正的問題。簡單地獲取錯誤不會告知該人員應該使用什麼。通過你的頭YCS。 –