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(..)trueブール値 (または) を返しますfalse。結果から行をフェッチすることはできません。

代わりに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 に答える