【发布时间】:2011-05-26 18:08:47
【问题描述】:
我有这个 sqlite3 数据库:
CREATE TABLE links (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT UNIQUE,
link1 TEXT,
link2 TEXT,
link3 TEXT
);
我正在尝试在同一个查询中插入多个条目,这是我的代码:
$db = new PDO('sqlite:db.sqlite');
$sql = "INSERT INTO links VALUES";
$filelines = file('filename');
foreach($filelines as $key => $line)
{
if(count($filelines)-1==$key)
$sql .= "(NULL, '".trim($line)."', '', '', '');";
else
$sql .= "(NULL, '".trim($line)."', '', '', ''),";
}
$insert = $db->prepare($sql);
$insert->execute();
单次插入工作正常,但使用此代码我得到 php 错误:
在非对象上调用成员函数 execute()
我也尝试过创建 'VALUES(...,...), VALUES(...,...),... 之类的 sql 查询,但得到相同的错误:
我做错了什么?
【问题讨论】: