PDO错误:“SQLSTATE :一般错误”更新数据库时

使用PDO更新数据库时出现错误。 我是PDO新手,所以也许问题是一个小问题,我只是不明白。 有趣的事情关于错误,命令工作正常,数据库实际上得到更新。 但是它仍然给我一个错误。

码:

try { $stmt = $pdo->prepare("UPDATE $page SET $section = :new_content WHERE $section = '$old_content'"); $stmt->execute(array( 'new_content' => $new_content )); $result = $stmt->fetchAll(); echo "Database updated!"; } catch(PDOException $e) { echo 'ERROR UPDATING CONTENT: ' . $e->getMessage(); } 

错误:错误更新内容:SQLSTATE [HY000]:一般错误

我从字面上不知道问题出在哪里,因为这个问题很严重,而且我也找不到有同样问题的人。

如你所说,你不使用fetchAll()

 $result = $stmt->fetchAll(); 

与更新或插入查询。 删除这个声明应该纠正这个问题。

只是要注意,这个错误的另一个可能的原因是,如果你使用现有的父$ stmt循环中的variables$ stmt进行第二次数据库调用。

  $stmt = $conn->query($sql); while ($row = $stmt->fetch()) { //second use of $stmt here inside loop