• PDO的HY093问题


    今天用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这种格式。
    不知道是我使用的手册问题,还是其他。
    希望能给遇到同样问题的朋友带来帮助。

  • 相关阅读:
    Python-文件阅读(open函数)
    列表推导式练习
    Python-集合(set)
    Python-元组(tuple)
    Python-函数-聚合和打散
    Python-列表-非count的计数方法
    Python-字典(dict)
    Python-列表(list)
    Python-字符串
    求三个元素的最大值,和最小值。
  • 原文地址:https://www.cnblogs.com/zox2011/p/2270153.html
Copyright © 2020-2023  润新知