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]:一般错误

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

2 Solutions collect form web for “PDO错误:“SQLSTATE :一般错误”更新数据库时”

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

 $result = $stmt->fetchAll(); 

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

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

  $stmt = $conn->query($sql); while ($row = $stmt->fetch()) { //second use of $stmt here inside loop 
  • 如何在PHP中获得POST的正文?
  • MySQL IN语句的PDO绑定值
  • PHP如何获得系统的本地IP
  • 使用.htaccess在目录(包括所有子目录)中禁用PHP
  • 将variables传递给从命令行运行的php脚本
  • 如何设置正确的codeigniter基地url?
  • 如何查看由PHP加载的扩展?
  • UTF-8编码的html页面显示 (问号)而不是字符
  • 如何检查IP地址在PHP中的两个IP范围内?
  • 将PHP脚本转换为独立的Windows可执行文件
  • PHP foreach循环键值