0

我正在尝试将变量更新到 sqlite3 数据库中。该查询在 sqlite 浏览器中运行,但是当我想通过我的网络进行更新时,它给了我“致命错误:调用非对象上的成员函数 execute()”。

Code:
$DB = new PDO('sqlite:database/Sample.sqlite3');
$No = 1;
$Name = 'John';
$RecordNo = 2;
$statement ="update Sample set No =".$No.", Name='".Name."', Date='2012-05-14' where RecordNo=".$RecordNo;
$update = $DB->prepare($statement);
$update->execute();

致命错误出现在 '$update->execute();' 的语句中 它应该在哪里执行,因为没有语法错误或代码。好心提醒。

4

1 回答 1

1

替代...

<?php
$DB = new PDO('sqlite:database/Sample.sqlite3');
/* Execute a prepared statement by passing an array of insert values */
$No = 1;
$Name = 'John';
$RecordNo = 2;
$sth = $dbh->prepare('update sample set No=? Name=? Date='2012-05-14' where Recordno =?');
$sth->execute(array($No, $Name,$RecordNo));
?>
于 2012-07-08T08:24:07.980 回答