execute(); while($row-6ren">
gpt4 book ai didi

php - mysql 调用上的循环抛出未知的 PDO 异常 'General Error'

转载 作者:行者123 更新时间:2023-12-02 06:22:19 24 4
gpt4 key购买 nike

我在我构建的数百个页面上使用了以下(或类似的)代码:

$stmt = $db->prepare("SELECT * FROM table");
$stmt->execute();

while($row = $stmt->fetch()) {

$id = $row['id'];
$name = $row['name'];

do something with data returned...


$id = NULL;
$name = NULL;

}

不知何故,我开始在几页上收到以下错误:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error' in C:....page.php:28 Stack trace: #0 C:..page.php(28): PDOStatement->fetch() #1 {main} thrown

第一个循环将运行(没有问题)但在第一个循环之后给出错误。错误代码(第 28 行)引用了以下行:

while($row = $stmt->fetch()) {

我以前从未见过这个。作为测试,我修改了代码以将所有返回的结果存储为:

$stmt = $db->prepare("SELECT * FROM table");
$stmt->execute();

$rows = $stmt->fetchALL();

foreach($rows as $row) {

$id = $row['id'];
$name = $row['name'];

do something with data returned...


$id = NULL;
$name = NULL;

}

系统正常工作。知道为什么吗?

最佳答案

注意:再次查看“做某事”区域后 - 我意识到数据库初始值设定项($sql)在选择中是相同的,并且在正文中有一个插入/更新语句。将这些更改为唯一值可以解决此问题。

谢谢

关于php - mysql 调用上的循环抛出未知的 PDO 异常 'General Error',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7110850/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com