Как получить значение запроса SELECT EXISTS () - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть этот 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?

1 Ответ

0 голосов
/ 14 сентября 2018

Если вам нужно только одно значение, вы можете использовать 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...