Не подключаться к базе данных при попытке ссылки на странице html [duplicate]

Исправить исключение NullReferenceException можно с помощью Null-условных операторов в c # 6 и написать меньше кода для обработки нулевых проверок.

Он используется для проверки нуля до выполнения доступа к члену (?. ) или index (? [).

Пример

  var name = p?.Spouse?.FirstName;

эквивалентен:

    if (p != null)
    {
        if (p.Spouse != null)
        {
            name = p.Spouse.FirstName;
        }
    }

В результате имя будет нулевым когда p равно null или когда p.Spouse имеет значение null.

В противном случае имени переменной будет присвоено значение p.Spouse.FirstName.

Для получения дополнительной информации: Операторы с нулевым условием

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 25 August 2018 в 08:35
поделиться
  • 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 25 August 2018 в 08:35
поделиться
  • 1
    Если строки не возвращаются, запрос будет успешным (0 записей не заставят mysqli_query или mysqli_num_rows вернуть false). – Alvaro Montoro 27 December 2017 в 16:08
Другие вопросы по тегам:

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