0

运行我的 php 代码时出现错误:关于我在哪里出错的任何想法?

错误说: 致命错误:在第 7 行的 C:\xampp\htdocs\autocomplete\test.php 中的非对象上调用成员函数 fetch()

<?php
 $database = new SQLiteDatabase('mydatabase.db');

 $sql = "SELECT * FROM guests";
 $result = $database->queryExec($sql);

 while ($row = $result->fetch()){

    echo $row['fname']." ".$row['lname'];
    echo " say ".substr($row['comments'], 0, 50);
 }


?>
4

1 回答 1

2

http://www.php.net/manual/en/function.sqlite-exec.php

queryExec(..)返回布尔值(truefalse),您无法从结果中获取一行。

而是使用query()函数(http://www.php.net/manual/en/function.sqlite-query.php):

$result = $database->query($sql, SQLITE_ASSOC, $error);
if(!$error && $result != FALSE){
  while($row = $result->fetch()){
    ...
  }
} else {
  die($result === FALSE ? "Result was false." : $error);
}
于 2013-11-13T20:08:01.817 回答