如何获取 SELECT EXISTS() 查询值



我有这个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);
}

最新更新