今天用PDO往数据库里添加数据爆出HY093错误
查手册,上网找,1个多小时始终没解决
源码
$sth=$this->pdo->prepare("insert into tpe_article(article_id,cat_id,title,content,add_time) values(NULL,?,?,?,?)");
$sth->bindParam(1,$date['cat_id'],PDO_PARAM_INT);
$sth->bindParam(2,$date['title'],PDO_PARAM_STR);
$sth->bindParam(3,$date['content'],PDO_PARAM_STR);
$sth->bindParam(4,$date['add_time'],PDO_PARAM_INT);
经过排错验证是bindParam第三个参数导致的错误
把手册翻了一看也没错。
后来多放请教终于发现其中的问题
原来 $sth->bindParam(4,$date['add_time'],PDO_PARAM_INT);中的PDO_PARAM_INT应该写为PDO::PARAM_INT
可是手册的预定义常量明明写的PDO_PARAM_INT这种格式。
不知道是我使用的手册问题,还是其他。
希望能给遇到同样问题的朋友带来帮助。