我有这个php代码:
$query = $database->query("SELECT EXISTS(SELECT * FROM contacts WHERE contact_id = '$contactID')";
if($query == 0){
echo "not registered";
}elseif($query == 1){
echo "registered"
}
如果我没记错的话,查询应该返回 0 或 1,它在我的 SQLite 管理器中工作。在 Php 中获取该值并在 IF ELSE 语句中使用它的正确方法是什么?
如果只需要一个值,可以使用 querySingle:
$result = $database->querySingle("SELECT EXISTS(SELECT * FROM contacts WHERE contact_id = '$contactID'");
否则,对于普通查询,->query
返回的结果实际上不是数据本身,而是用于从数据库获取数据的标识符:
$results = $db->query('SELECT bar FROM foo');
while ($row = $results->fetchArray()) {
var_dump($row);
}