我已經驗證下面的所有變量,我現在試圖將它們插入使用準備好的語句我的MySQL數據庫,但即使我沒有收到任何系統錯誤的數據未插入。 $ insert_stmt-> affected_rows> 0返回錯誤的,因而顯示我的自定義警告消息:執行在準備好的聲明中不返回任何東西
$insert_stmt = $db->prepare("INSERT INTO users (id,timestamp,externalid,password,authentication,email) VALUES(NULL,NOW(),?,?,?,?)");
$insert_stmt->bind_param("ssss",$userid,$hash,$authenticate,$email);
$insert_stmt->execute();
if ($insert_stmt->affected_rows>0)
我有點新的PHP(和社會),不能弄清楚爲什麼沒有將插入和我自定義警告消息總是顯示?同樣,沒有系統錯誤產生。謝謝!
我建議你告訴PHP來顯示所有的警告和錯誤。在傳遞E_ALL |的腳本開始時調用error_reporting E_STRICT。您可以直接在數據庫中嘗試使用SQL語句來查看是否有任何問題。 – Theraot
會在選擇mysqli與PDO時出現問題嗎?我寫了關於mysqli的這個,所以下面描述的用於PDO的錯誤捕獲技術會花費我一些時間來併入。我沒有收到我希望解決的錯誤。 – vinsanity38