我有这段代码用于显示来自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表,但为什么不起作用?任何想法,建议,建议和帮助将不胜感激。谢谢。