加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

sqlite – 一般错误:25个绑定或列索引超出范围

发布时间:2020-12-12 19:06:49 所属栏目:百科 来源:网络整理
导读:使用SQLite和PDO.我是PDO的新手,所以我可以在这里使用一些帮助.我收到错误: SQLSTATE[HY000]: General error: 25 bind or column index out of range 这是我的代码: // db.php function dbh($sql,$db = "",$nsx = "") { $db = ($db) ? $db : "mydb"; $db =
使用SQLite和PDO.我是PDO的新手,所以我可以在这里使用一些帮助.我收到错误:
SQLSTATE[HY000]: General error: 25 bind or column index out of range

这是我的代码:

// db.php
  function dbh($sql,$db = "",$nsx = "") {
    $db = ($db) ? $db : "mydb";
    $db = $db.".sqlite";
    try {
      $dbh = new PDO("sqlite:$db");
      $dbh->setAttribute( PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION );
      // id,title,desc,cost,album,version,added
      $dbh->exec("CREATE TABLE IF NOT EXISTS `products` (
                    `id` INTEGER PRIMARY KEY,`title` TEXT,`desc` TEXT,`cost` TEXT,`album` TEXT,`version`TEXT,`added` DATETIME
                 )");
      //$mem = new PDO('sqlite::memory');
      //$mem->setAttribute( PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION );

      $res = $dbh->prepare($sql);
      //var_dump($nsx);
      $res->execute($nsx);

      if (!is_array($nsx)) {
        return $res->fetchAll();
      }
    }
    catch(PDOException $e) {
      return $e->getMessage();
    }
  }

// products.php
$sql = "INSERT INTO `products` (title,added) VALUES (:title,:desc,:album,:version,:cost,:date)";
$nsx = array(
         ':title'   => $i['addon']['title'][$k],':desc'    => $i['addon']['desc'][$k],':cost'    => $i['addon']['cost'][$k],':album'   => $album,':version' => '1.0',':added'   => $date,);
$dbh = dbh($sql,"",$nsx);
你绑定:添加,但没有在VALUES列表中指定它:(:title,:desc,:album,:version,:cost,:date).而是指定:不受数组约束的日期.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读