我有以下代码:

$sql3 = "update news set date='$time' where id='2'";
$sql3 = $connect->exec($sql3);
if(!$sql3)
{
    print_r($connect->errorInfo());
    $error = $connect->errorInfo();
    die ("Error: (".$error[0].':'.$error[1].') '.$error[2]);
}

当我运行脚本时,有时会得到错误号"00000".我的意思是它进入了IF强.这一切都是随机的.输出(有时):

Array ( [0] => 00000 [1] => [2] => )

我应该如何解决此问题?
PS:脚本每次都能正确执行.

推荐答案

PDO错误代码00000表示一切正常.您遇到错误判断代码的原因是$sql3返回0(没有行受影响),并且PHP将其计算为false.try 显式判断return false;

if($sql3 === false)

Database相关问答推荐

Golang Gorm和Gin无法创建具有关联的对象

用于在 Excel 中的两个列表之间进行筛选的辅助列

一个强大的 MySQL 管理工具,具有与 SQL Server Management Studio 类似的功能

有使用 H2 数据库的实际经验吗?

在 SQL Server 中以编程方式创建数据库

使用 Mongoose 删除索引的推荐方法是什么?

如何从表列中删除唯一约束?

Joomla 数据库设置

您最喜欢在 django 中管理数据库迁移的解决方案是什么?

Oracle 的免费桌面客户端?

如何配置 NLog 以写入数据库?

在数据库中存储年份

数据完整性和数据一致性之间有什么区别吗?

TransactionScope 是如何工作的?

你如何记录你的数据库 struct ?

游戏中使用什么样的数据库?

在数据库中存储业务逻辑

Phonegap 离线数据库

为什么 OODBMS 不像 RDBMS 那样普遍?

数据库 - (行或记录、列或字段)?