Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как проверить наличие запсис с заданным значением?
Форумы портала PHP.SU » » Работа с СУБД » Как проверить наличие запсис с заданным значением?

Страниц (1): [1]
 

1. maxapet - 23 Сентября, 2016 - 13:13:00 - перейти к сообщению
Хочу проверить, есть ли запись с заданным значением. Использую mysqli. Для проверки наличия записи использую оператор T-SQL EXISTS.
Написал такой код (фрагмент):
PHP:
скопировать код в буфер обмена
  1.    $query = "SELECT EXISTS (SELECT * FROM EMails WHERE EMail = ?)";
  2.     $email = "myemail@myemail.ru";
  3.     $prepared = $mysqli->prepare($query);
  4.     if (!$prepared)
  5.         echo "Ошибка при создании объекта $prepared";
  6.     $prepared->bind_param("s", $email);
  7.     if($prepared->execute()) {
  8.         echo "affected rows: ".($prepared->affected_rows)."<br />";
  9.         echo "num rows: ".($prepared->num_rows)."<br />";
  10.         echo "sqlstate: ".$prepared->sqlstate."<br />";
  11.     } else {
  12.         echo "Запрос не прошёл";
  13.     };
  14.     $prepared->close();
  15.  

В phpMyAdmin запрос работает - возвращает 1.

А на странице получаю вот что:

affected rows: -1
num rows: 0
sqlstate: 00000

Не то смотрю? Как результат выполнения такого запроса?

 

Powered by ExBB FM 1.0 RC1