2014-10-06 2 views
-9

творю условие поиска, где я вижу, если $result=mysqli_query($dbconnect,$someQuery);, что mysqli_query возвращается, если запрос был пуст

if($result==false) или if($result==null), но не реагирует на логическое как по сравнению значения. хотя, если условие выполнено, вызывается условие if($result==true).

это мой запрос

$someQuery="select * from books where bookid = '$id'"; 

, что условие проверяет, является ли запрос MySQL не удалось или не дал ничего?

+1

[Возвращает FALSE при сбое. Для успешных запросов SELECT, SHOW, DESCRIBE или EXPLAIN mysqli_query() вернет объект mysqli_result. Для других успешных запросов mysqli_query() вернет TRUE.] (Http://de1.php.net/manual/en/mysqli.query.php) –

+9

Запрос, не возвращающий строки, является * не * условием ошибки, поэтому он будет * нет * возврат 'false'. Запрос 'num_rows' будет показывать ноль. Вот как вы говорите, что это был пустой результат. Перефразировать @GeraldSchneider, RTFM. –

+0

Это на самом деле ответ im, который ищет @NiettheDarkAbsol. Тогда вы будете использовать 'empty()' функции. – Gokigooooks

ответ

-2

Пожалуйста, искать его на Google, это должно помочь вам http://php.net/manual/en/mysqli.query.php , кстати, mysqli_query возвращает FALSE, если оператор не может, или объект mysqli_result, который может использоваться для ассоциированных массивов или других вещей

ссылка: http://php.net/manual/en/mysqli.query.php как написанное до

+4

В общем, пожалуйста, избегайте ответов «на использование Google для вас». Если это так легко найти, тогда вопрос должен быть закрыт, а не отвечать. –

+0

Ок, извините, вы правы :) – CapitanFindus

+0

Я не знаю, как это проголосовало. Я прочитал руководство, но ** ** не упоминал значение возвращаемого типа самого mysqli_query. – Gokigooooks

2

mysql_query() возвращает false всегда, если есть ошибка запроса. Для успешных запросов он не вернет false. Возвращаемое значение будет истинным, а если строка не будет пустой, он вернет объект mysqli_result().

Пожалуйста, посмотри here .Это может помочь более .. :)

-1

Как @Avinash Баба Саит mysql_query ВСЕГДА возвращает ложь, если есть что-то не так с запросом .... Я хотел бы предложить вам попробовать проверить если запрос был успешным или нет:

if(!result){ 
echo 'Mayday We have a problem'; 
} 
+0

OP is * уже делает это * (технически - благодаря '== false'). Это не ответ на вопрос. –

Смежные вопросы