php+sqlite3查询数据库记录时遇到这样一个问题:
在以下代码中:
$id1是在数据库中存在的,以此为条件可以输出正确json结果
$id2是在数据库中不存在的,以此为条件并没有输出“none”,而是输出了一个空的json
<?php
//$id1 = "68d68b33"; //数据库中**有**这条记录
$id2 = "68d68b3a"; //数据库中**没有**这条记录
class MyDB extends SQLite3 {
function __construct() {
$this->open('../sqlite3/data/db-BJuQ4kRu.php');
}
}
$db = new MyDB();
//$sql="select * from users where id = '{$id1}' limit 1";
$sql="select * from users where id = '{$id2}' limit 1";
$results = $db->Query($sql);
$row_record = array();
if ($results) {
while($row = $results->fetchArray(SQLITE3_ASSOC)) {
$row_record[] = $row;
}
echo json_encode($row_record);
}else{
echo "none";
}
?>
问题是:在此情况下如何判断是否查询到了记录,并进行正确的输出。
请多指教,多谢!