Использование инструкции prepare для запроса базы данных для получения идентификатора из базы данных [duplicate]

, если вы хотите проверить содержимое массива, которое вы можете использовать:

$arr = array();

if(!empty($arr)){
  echo "not empty";
}
else 
{
  echo "empty";
}

см. здесь: http://codepad.org/EORE4k7v

33
задан Peter Bailey 30 March 2010 в 16:18
поделиться

2 ответа

$dbc возвращает false. У вашего запроса есть ошибка:

SELECT users.*, profile.* --You do not join with profile anywhere.
                                 FROM users 
                                 INNER JOIN contact_info 
                                 ON contact_info.user_id = users.user_id 
                                 WHERE users.user_id=3");

Исправление для этого вообще описано Raveren.

32
ответ дан Sean Vieira 21 August 2018 в 05:41
поделиться
  • 1
    Фраза «У вашего запроса есть ошибка в этом». сделал работу для меня. Благодаря! – Aimal Khan 1 February 2017 в 07:15

Запрос либо не возвращал строк, либо был ошибочным, поэтому возвращается FALSE. Измените его на

if (!$dbc || mysqli_num_rows($dbc) == 0)

mysqli_num_rows:

Возвращаемые значения

Возвращает TRUE при успешном завершении или FALSE при сбое. Для SELECT, SHOW, DESCRIBE или EXPLAIN mysqli_query () вернет объект результата.

28
ответ дан raveren 21 August 2018 в 05:41
поделиться
  • 1
    Если строки не возвращаются, запрос будет успешным (0 записей не заставят mysqli_query или mysqli_num_rows вернуть false). – Alvaro Montoro 27 December 2017 в 16:08
Другие вопросы по тегам:

Похожие вопросы: