gpt4 book ai didi

php - 使用 sqlite 的 PDO 不会插入任何内容

转载 作者:行者123 更新时间:2023-12-02 04:40:48 25 4
gpt4 key购买 nike

我对 PDO 有疑问(我是新手)。我的代码无法将任何内容插入表中。我已经尝试了所有可能的方法来将变量插入到代码中(数组、直接插入语句、插入或不插入 id 作为 NULL 等)。

$db = new PDO('sqlite:hpoi.sqlite');
$qry = $db->prepare('INSERT INTO tbl_hpoifinds (user, hpoiid) VALUES (?, ?)');
$qry->execute(array(NULL, $invoker, $id));

此后, table 就空了......当我尝试使用时:

$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

我收到此错误:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 10 disk I/O error' in /DISK2/WWW/milerking.cz/dixi/projects/hpoi_plugin/hpoi.lib.php:39 Stack trace: #0 /DISK2/WWW/milerking.cz/dixi/projects/hpoi_plugin/hpoi.lib.php(39): PDOStatement->execute(Array) #1 /DISK2/WWW/milerking.cz/dixi/projects/hpoi_plugin/hpoi.lib.php(23): hpoiright('dixxcz', 'riverofslime') #2 /DISK2/WWW/milerking.cz/dixi/projects/hpoi_plugin/hpoi.lib.php(11): hpoicheck('dixxcz', 'riverofslime') #3 /DISK2/WWW/milerking.cz/dixi/projects/hpoi_plugin/hpoi.lib.php(65): hpoi('dixxcz', 'riverofslime') #4 {main} thrown in /DISK2/WWW/milerking.cz/dixi/projects/hpoi_plugin/hpoi.lib.php on line 39 

完整代码可见here

最佳答案

您准备了 2 个占位符,但向 execute() 传递了 3 个参数,数字必须匹配:

$qry = $db->prepare('INSERT INTO tbl_hpoifinds (user, hpoiid) VALUES (?, ?)');
$qry->execute(array($invoker, $id));

关于php - 使用 sqlite 的 PDO 不会插入任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22223284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com