显示sqlite记录返回错误

时间:2015-04-01 08:39:20

标签: php sqlite

我有这段代码用于显示来自sqlite的记录。

class MyDB extends SQLite3
{
    function __construct()
    {
        $this->open('database.sqlite');
    }
}
$db = new MyDB();
if(!$db){
echo $db->lastErrorMsg();
} else {
    echo "Opened database successfully\n";
}


$sql =<<<EOF
  SELECT * from database_table_column;
EOF;

$ret = $db->query($sql);
while($row = $ret->fetchArray(SQLITE3_ASSOC) ){
  echo "database id = ". $row['id'] . "\n";
  echo "database name = ". $row['database_name'] ."\n";
  echo "column name = ". $row['column_name'] ."\n";
}
echo "Operation done successfully\n";
$db->close();

我得到以下错误(参见下文) 1.警告:SQLite3 :: query():无法准备语句:1,没有这样的表:database_table_column 2.致命错误:在非对象上调用成员函数fetchArray()

我确定我有database.sqlite文件,并创建了一个带有id列,database_name列和column_name列的database_table_column表,但为什么不起作用?任何想法,建议,建议和帮助将不胜感激。谢谢。

0 个答案:

没有答案