pdo execute 返回了true,为什么还提示在这一行有错误呢??

$op = Db::pdo()->prepare($sql);$result = $op->execute($execute);     ← 提示的错误行
var_dump($result);
if ($result) {    return $op->$resultMode();
}

错误信息:
Fatal error: Uncaught Error: Call to a member function execute() on boolean in xxxxxxxxxx
Error: Call to a member function execute() on boolean in xxxxxxxxx

然后我用$op->errorCode() 得到的是0000,表明也是成功的
errorinfo也获取不到mysql的错误信息,怎么回事呢?

补充:
sql语句是这样的的: 正常是 name = 'qq' , 我将'qq' 改为了 * 
问题是,errorinfo也获取不到mysql的错误信息


慕姐4208626
浏览 532回答 1
1回答

慕码人8056858

你在boolean类型上调用execute方法,那么只有一种情况。prepare返回了false导致$op为false。看下你的$sql
打开App,查看更多内容
随时随地看视频慕课网APP