我的更新语句似乎没有更新我的数据库,但我不确定为什么,我在脚本的其他地方使用了相同的代码,它工作正常。
try
{
// update the live documents details
$sth = $conn->prepare("UPDATE docs SET ref = :ref, rev = :rev, updated = :updated WHERE id = :id");
$sth->bindParam(':ref', $ref);
$sth->bindParam(':rev', $rev);
$sth->bindParam(':updated', $date);
$sth->bindParam(':id', $currentid);
$sth->execute();
}
catch(Exception $e)
{
throw new Your_Exception($e->getMessage());
// or
throw $e;
}
我尝试使用 PHPMyAdmin 手动将查询输入到数据库中,以测试我的表名是否正确并且查询是否按预期工作。
UPDATE docs SET ref = 'FMS',
rev = 'D',
updated = NOW( ) WHERE id =73
所以这让我觉得我的 PDO 声明中有一个错误。尽管 try catch 块没有给出任何错误。