初学sqlite数据库,我想遍历数组提示:sqlite_fetch_array() expects parameter 1 to be resource
发布网友
发布时间:2022-04-07 16:29
我来回答
共1个回答
热心网友
时间:2022-04-07 17:59
$db = new sqlite_db("TestDb");
$db->query("
INSERT INTO MyFood (name, price) values ('Cookie', 255.95);
INSERT INTO MyFood (name, price) values ('Pretz', 155.95);
INSERT INTO MyFood (name, price) values ('Beer', 120.45);
");
$result = $db->query("SELECT * FROM MyFood ");
foreach($result as $row ) {
echo $row['id'], " ", $row['name'], " ", $row['price'], "/n";
}
unset($db);
这里的iterator和STL中的迭代子iterator非常相似,可以通过它完成对查询数据集的逐一访问;这里foreach()方法可以访问句柄对象当前记录,并自动循环到下一条记录,直到SELECT命令取出的结果完全被访问到;这里使用了SELECT * 命令,其实际结果就是将MyDrings table里面的元素全部遍历到了~追问我刚自己建立了一个test.s3db的数据库,可以操作数据库,但是用我们公司的服务器上的数据库就出问题Invalid argument supplied for foreach(),我看着之前的代码里面有这样的语句:$sqliteconn = new PDO($dsn, $user, $password)还要账号密码?