@Cesar1

С чем связана ошибка fetch_assoc()?

$servername = 'localhost';
$username = 'root';
$password = '';
$dbname = '1';

$mysqli = new mysqli($servername, $username, $password, $dbname);
$login = $_POST["login"];
$password = $_POST["password"];

$nick = $mysqli->query("SELECT * FROM 'accounts'");
$result = $nick->fetch_assoc();
var_dump( $result );
Выдает ошибку: "Fatal error: Uncaught Error: Call to a member function fetch_assoc()"
  • Вопрос задан
  • 248 просмотров
Решения вопроса 1
kotomyava
@kotomyava
Системный администратор
С тем, что запрос не правильный - '' вокруг имени таблицы не на месте. И в итоге у вас вернулся FALSE, а не mysqli_result.

К тому же, лучше использовать PDO.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Arik
query
может вернуть false, у вас нет проверки на это и показ ошибки вот и страдаете, а ошибка скорее всего в том что для название таблиц и полей нужно использовать апострофы (`), а кавычки для текста. У вас же название таблицы в кавычках, т.е. нужно `accounts`
Ответ написан
Комментировать
@ralliart
Попробуйте в процедурном стиле для начала
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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