pdo->errorInfo()报HY093错误的解决办法
我的sql语句是这么写的
$insertA = $ct_dbh->prepare("INSERT INTO cmstop_content(contentid,title,publishedby,pv,published,sourceid,catid,modelid,created,createdby) VALUES(:contentid,:title,:publishedby,:pv,:published,:sourceid,:catid,':modelid',':created',':createdby')") or die(print_r($ct_dbh->errorInfo(),true));
其实后面model,created,createdby完全不需要引号的,可是我就不知道是怎么鬼使神差的给加上了,等到后面execute的时候就报错了
$dataA = array(':contentid'=>$contentid,':title'=>$title,':publishedby'=>$publishedby,':pv'=>$pv,':published'=>$published,':sourceid'=>1,':catid'=>$catid,':modelid'=>1,':created'=>$published,':createdby'=>$publishedby);
$insertA->execute($dataA) or die('insertA:'.print_r($insertA->errorInfo(),true));
我用errorInfo报了这样的错
insertA:Array
(
[0] => HY093
)
也没给我更多的提示信息,害的我好找,不过也不能怪pdo了,谁让我犯这种低级错误呢
您可能感兴趣的文章:
php中pdo错误处理方法详解
php pdo函数库用法详解
有关PHP中PDO连接数据库的详细教程与实际操作演示
PDO连接数据报错could not find driver解决办法
学习使用PDO查询Mysql来避免SQL注入风险
php中PDO入门学习笔记
关于PHP中extension加载顺序问题的解决方法
php mysqli和mysql区别详解
PDO操作MYSQL(代码示例)
PDO与MySQLi:PHP数据库API之战