Хочу проверить, есть ли запись с заданным значением. Использую mysqli. Для проверки наличия записи использую оператор T-SQL EXISTS.
Написал такой код (фрагмент):
PHP:
скопировать код в буфер обмена
$query = "SELECT EXISTS (SELECT * FROM EMails WHERE EMail = ?)"; $email = "myemail@myemail.ru"; $prepared = $mysqli->prepare($query); if (!$prepared) echo "Ошибка при создании объекта $prepared"; $prepared->bind_param("s", $email); if($prepared->execute()) { echo "affected rows: ".($prepared->affected_rows)."<br />"; echo "num rows: ".($prepared->num_rows)."<br />"; echo "sqlstate: ".$prepared->sqlstate."<br />"; } else { echo "Запрос не прошёл"; }; $prepared->close();
В phpMyAdmin запрос работает - возвращает 1.
А на странице получаю вот что:
affected rows: -1
num rows: 0
sqlstate: 00000
Не то смотрю? Как результат выполнения такого запроса?
|