0

我有一个 PHP 脚本,它接受两个 POST 值,然后使用它们从我的数据库中查找和删除一行,如下所示:

<?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();
}
?>

问题是我不断收到错误消息:

在非对象上调用成员函数 exec()。

添加了 Poopy Ruglegs(不要问,只是为了调试而添加)行,所以我确实有一个可以工作的句柄;我的 DELETE 是行不通的。有什么想法吗?

4

1 回答 1

0

在调用之前检查是否$db正确构造exec()。我猜它没有正确实例化。

对于调试:

var_dump($db)

对于处理:

if(isset($db)) {
...
} else { 
...
}
于 2013-06-25T15:38:55.480 回答