如果没有检查 "prepare" 的返回值,如果使用 "exec",则会导致致命错误。
"PHP 致命错误:调用非对象上的成员函数 execute()"
为了避免此错误,需要检查返回值,如下所示
<?php
$db = new SQLite3('school.db');
if($stmt = $db->prepare('SELECT id,student_name FROM classTen '))
{
$result = $stmt->execute();
$names=array();
while($arr=$result->fetchArray(SQLITE3_ASSOC))
{
$names[$arr['id']]=$arr['student_name'];
}
}
?>