尽管出现错误消息,您的代码似乎已成功更新数据库。问题在于更新或插入查询后使用 fetchAll()。
错误消息“SQLSTATE[HY000]:一般错误”提供了有关实际情况的很少信息。问题。它通常表明数据库查询存在一般性问题。
在您的代码中,执行更新查询后,您将使用 fetchAll() 来检索结果。此方法通常与选择查询一起使用,它检索查询返回的所有行。但是,对于插入或更新查询,fetchAll() 是不必要的,并且可能会导致错误。
要解决该错误,只需删除 fetchAll() 语句即可:
<code class="php">try { $stmt = $pdo->prepare("UPDATE $page SET $section = :new_content WHERE $section = '$old_content'"); $stmt->execute(array( 'new_content' => $new_content )); echo "Database updated!"; } catch(PDOException $e) { echo 'ERROR UPDATING CONTENT: ' . $e->getMessage(); }</code>
以上是更新数据库时,为什么 fetchAll() 会在 PDO 中导致'SQLSTATE[HY000]: General Error”?的详细内容。更多信息请关注PHP中文网其他相关文章!