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)
Максим Хаматдинов, посмотри что говорит последняя ошибка php после запроса: error_get_last()
Если ошибки нет, тогда после запроса посмотри что в mysql_error
Андрей Слегкин
Оракул
(58111)
> mysqli_error: Table 'lk.accounts' doesn't exist
Ну так mysql сказал тебе что устебя нет таблицы accounts
И сообщение об этом должно было быть у тебя в логах с ошибками MySQL!!!
Андрей Слегкин
Оракул
(58111)
Максим Хаматдинов, в случае любой ошибки первым делом смотришь в лог с ошибками!!!! И у php и mysql они ведутся отдельно.
Всё это стоит на Nginx 1.23 (пробовал ставить на Apache, но не вышло).