PHP PDO.查询正确时错误编号“00000”

2022-08-30 14:13:17

我有下面的代码:

$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:脚本每次都能正确执行。


答案 1

PDO错误代码表示一切正常。您命中错误检查代码的原因是返回0(没有行受到影响),PHP将其评估为false。尝试显式检查00000$sql3return false;

if($sql3 === false)

答案 2

如果 exec 不更新任何行,它将返回 0。这使得if(!$sql 3)的计算结果为false,你应该这样做:

if($sql3 === false){

}

推荐