Предупреждение: mysqli_fetch_array () ожидает, что параметр 1 будет mysqli_result, логическое значение задано в /… в строке 21

0

Я провел последние 2 часа, пытаясь решить эту ошибку. Я полный новобранец, поэтому я не знаю, что происходит. Вот код, пожалуйста, помогите:

<?php
header('Access-Control-Allow-Origin: *');




$host="localhost"; // Host name 
$username="id11111_ab"; // Mysql username 
$password="*****"; // Mysql password 
$db_name="id11111_cd"; // Database name 
$tbl_name="ef"; // Table name

// Connect to server and select database.
$link = mysqli_connect($host, $username, $password, $db_name);

// Retrieve data from database 
$sql = "SELECT * FROM scores ORDER BY score DESC LIMIT 10";
$result = mysqli_query($link,$sql);

// Start looping rows in mysql database.
while($rows=mysqli_fetch_array($result)){
echo $rows['name'] . "|" . $rows['score'] . "|";

// close while loop 
}
?>
  • 0
    Каково значение var_dump ($ ссылка)
  • 0
    Если ваш результат запроса является логическим, значит, ваш запрос не выполнен. Вы должны проверить на наличие ошибок, чтобы понять, почему
Показать ещё 6 комментариев
Теги:

2 ответа

0

Похоже, что соединение mysql не установлено должным образом. Проверьте наличие ошибок:

if(mysqli_connect_errno()){
echo mysqli_connect_error();
}
  • 0
    Я не думаю, что это так. Если соединение не удалось использовать процедурный mysqli_connect , то $link будет false и они получат ошибку при попытке запустить mysqli_query .
  • 0
    Запрос не выполнен, не соединение.
0

mysqli_query() возвращает false если он терпит неудачу. Впоследствии функции mysqli_fetch_array() передается это false логическое значение, на котором он не может работать. mysqli_query() бы разумно проверить значение, mysqli_query() возвращает mysqli_query() не является ложным до попытки получить ресурс. Например:

$result = mysqli_query($link,$sql);
if (!$result) {
    die('Query failed');
}
  • 0
    Хорошо, я понял суть этого. как мне поступить, чем?
  • 0
    Я бы посоветовал вам проверить свой запрос и базу данных. Убедитесь, что данные присутствуют, имена полей верны, информация аутентификации точна, соединение устанавливается, выясните причину возникновения ошибки. Настройка отчетов об ошибках, как указано в одном из комментариев выше. Узнайте, почему запрос не удался, а затем исправьте его.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню