簡體   English   中英

使用sqlite的PDO不會插入任何內容

[英]PDO with sqlite wont insert anything

我對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));

在此之后,表格保持為空...當我嘗試使用時:

$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 

完整的代碼可以在這里找到

您准備了2個占位符,但是將3個參數傳遞給execute() ,數字必須匹配:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM