初学sqlite数据库,我想遍历数组提示:sqlite_fetch_array() expects parameter 1 to be resource
sqlite_fetch_array()expectsparameter1toberesource,booleangivenin代码是这样的:$conn=newPDO("...
sqlite_fetch_array() expects parameter 1 to be resource, boolean given in
代码是这样的:
$conn=new PDO("sqlite:../require/rashdb.s3db");
if(!$conn){
echo 'connect db error';
}
$msg_result_arr=$conn->query("SELECT title FROM message");
while(list($key,$value)=sqlite_fetch_array($msg_result_arr)){
echo $value;
}
请问这是什么原因啊?有知道的大神点拨小弟一下,着急用啊,在此谢过了! 展开
代码是这样的:
$conn=new PDO("sqlite:../require/rashdb.s3db");
if(!$conn){
echo 'connect db error';
}
$msg_result_arr=$conn->query("SELECT title FROM message");
while(list($key,$value)=sqlite_fetch_array($msg_result_arr)){
echo $value;
}
请问这是什么原因啊?有知道的大神点拨小弟一下,着急用啊,在此谢过了! 展开
1个回答
推荐于2016-03-27
展开全部
$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里面的元素全部遍历到了~
$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)还要账号密码?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询