我有一個PHP腳本,需要兩個POST值,然後使用它們從我的數據庫中查找和刪除一行,如下所示:DELETE SQL沒有觸發 - 在非對象上調用成員函數exec()
<?php
$incomingListNameD = $_POST['text'];
$incomingNewContentD = $_POST['text2'];
//MAIN DB function for removing items
try
{
//open the database PDO METHOD
$db = new PDO('sqlite:listDB.sqlite');
$db->exec("INSERT INTO ListItems (ParentList, Content) VALUES ('Poopy', 'Ruglegs');");
//Prepared statement version of values remove
$qry = $db->prepare("DELETE FROM ListItems (ParentList,Content) VALUES (?,?)");
$qry->execute(array($incomingListNameD,$incomingNewContentD));
// close the database connection
$db = NULL;
}
catch(PDOException $e)
{
print 'Exception : '.$e->getMessage();
}
?>
問題是我不斷收到錯誤:
call to a member function exec() on a non-object.
的貓糞Ruglegs(不要問,只是增加了調試)行被添加,所以我確實有工作的手柄;我的DELETE只是不行。有什麼想法嗎?
這不是一個DELETE語句正確的語法 - 它'DELETE FROM表WHERE condition' – andrewsi
說什麼'的var_dump($ db)'? – vikingmaster
你正在做錯誤檢查錯誤。 PDO默認不會拋出異常。 –