[英]Multiple insert with prepared statement
我想在我的數據庫中插入5條llines,但是以下內容
$qry = $db->prepare('INSERT IGNORE INTO table (foo, bar) VALUES
(?,?),
(?,?),
(?,?),
(?,?),
(?,?)');
$qry->execute(array(
array($foo1, $bar),
array($foo2, $bar),
array($foo3, $bar),
array($foo4, $bar),
array($foo5, $bar)
));
給我這個錯誤
Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens
我應該怎么做才能使其正常工作?
刪除execute()
的多余數組
$qry = $db->prepare('INSERT IGNORE INTO table (foo, bar) VALUES
(?,?),
(?,?),
(?,?),
(?,?),
(?,?)');
$qry->execute(array(
$foo1, $bar,
$foo2, $bar,
$foo3, $bar,
$foo4, $bar,
$foo5, $bar
));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.