Этот результат запроса SQL-запроса, а затем сеанс сохраняет пустую переменную, например $_SESSION["fbid"] = $user->fbid;
, и массив будет Array ([fbid] =>)
.mySQL возвращает результат, несмотря на то, что база данных пуста
$result = $mysqli->query("SELECT * FROM `users` WHERE `fbid` = '$fbid'") or die(mysqli_error());
if ($result) {
$user = $result->fetch_object();
...
Основной вопрос, почему он проходит через if ($result)
, когда нет каких-либо записей в базе данных?
Поскольку результат _empty_ еще _valid_ результат. – CBroe
Он возвращает false, когда запрос не увенчался успехом. Если он был успешным, но возвратил пустой набор, проверьте свойство num_rows возвращаемого объекта. –