Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Ошибка PHP: Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result

Максим Хаматдинов Знаток (277), на голосовании 1 год назад
 Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in D:\soft\OSPanel\domains\localhost\vendor\login.php on line 8 
Данная ошибка происходит из-за того, что переменная $result пустая, но я не понимаю почему
 require_once("../vendor/connect.php"); 
$result = mysqli_query($connect, "SELECT * FROM `accounts` WHERE `login`='testuser' AND `password`='testuser'");
echo mysqli_num_rows($result);
Соединение с MySQL есть использовал разные версии PHP (8.1;8.0;7.4;7.3;7.2).
Всё это стоит на Nginx 1.23 (пробовал ставить на Apache, но не вышло).
Голосование за лучший ответ
Андрей Слегкин Оракул (58111) 1 год назад
Значит всё же нет коннекта или запрос неверный.
В логах MySQL есть запись о твоём запросе?
Максим ХаматдиновЗнаток (277) 1 год назад
Конкретно где?
Андрей Слегкин Оракул (58111) Максим Хаматдинов, конкретно в логах!
Максим ХаматдиновЗнаток (277) 1 год назад
не вышло
Андрей Слегкин Оракул (58111) Максим Хаматдинов, посмотри что говорит последняя ошибка php после запроса: error_get_last() Если ошибки нет, тогда после запроса посмотри что в mysql_error
Максим ХаматдиновЗнаток (277) 1 год назад
mysqli_error: Table 'lk.accounts' doesn't exist
Андрей Слегкин Оракул (58111) > mysqli_error: Table 'lk.accounts' doesn't exist Ну так mysql сказал тебе что устебя нет таблицы accounts И сообщение об этом должно было быть у тебя в логах с ошибками MySQL!!!
Максим ХаматдиновЗнаток (277) 1 год назад
нет, это новые логи, это просто я меняю запрос надеясь на исправление ошибки
Максим ХаматдиновЗнаток (277) 1 год назад
что так, что так, не получается
Максим ХаматдиновЗнаток (277) 1 год назад
бл****, таблица acccounts, а написал accounts
Андрей Слегкин Оракул (58111) Максим Хаматдинов, в случае любой ошибки первым делом смотришь в лог с ошибками!!!! И у php и mysql они ведутся отдельно.
EVK IT Сервис К Мыслитель (5226) 1 год назад
Проверяй сначала:
 if($result) echo mysqli_num_rows($result); 
Похожие вопросы