首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sqlite3和AutoExecute返回错误5 (SQLITE_BUSY)

sqlite3和AutoExecute返回错误5 (SQLITE_BUSY)
EN

Stack Overflow用户
提问于 2016-11-01 20:00:37
回答 1查看 197关注 0票数 1

我有个小问题。我尝试使用AutoExecute执行几个查询:

代码语言:javascript
复制
$rows = array(
    array(
        "text" => md5(rand(1,999)),
        "value" => rand(1,999)
    ),
    array(
        "text" => md5(rand(1,999)),
        "value" => rand(1,999)
    ),
    array(
        "text" => md5(rand(1,999)),
        "value" => rand(1,999)
    )
    /* [... and 10 more ...] */
);

foreach ($rows as $row)
{
    if ($db->AutoExecute("sometable", $row, "INSERT"))
    {
        echo "Done";
    }
    else
    {
        echo "Error";
    }
}
?>

我得到了错误代码5。如何使用Adodb和AutoExecute处理多个查询?

EN

回答 1

Stack Overflow用户

发布于 2016-11-08 17:12:13

https://github.com/ADOdb/ADOdb/issues/286中所述

autoExecute()只处理一条记录。尝试使用

代码语言:javascript
复制
foreach($sql as $row) {
    $db->autoExecute('test', $row, 'INSERT');
}

顺便说一句,由于autoExecute()的开销,使用预准备语句可能更有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40359643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档