【问题标题】:General error: 25 bind or column index out of range一般错误:25 绑定或列索引超出范围
【发布时间】:2014-03-24 13:39:03
【问题描述】:

使用 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, desc, cost, album, version, 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);

【问题讨论】:

    标签: pdo sqlite


    【解决方案1】:

    您绑定了:added,但没有在VALUES 列表中指定它:(:title,:desc,:album,:version,:cost,:date)。相反,您指定了:date,它不受您的数组约束。

    【讨论】:

    • 如果您在UPDATE 语句中收到上述错误,则与此答案所述的原因相同
    • 如果您的查询在绑定值周围使用引号(绑定值将为您处理引用),您也可能会看到此错误。删除引号,查询应该可以正常运行。
    猜你喜欢
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多