php - 警告 : mysqli_fetch_array() expects parameter 1 to be mysqli_result, bool 值在第 21 行/... 中给出

标签 php mysql mysqli

过去 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 
}
?>

最佳答案

mysqli_query()如果失败则返回false。随后,mysqli_fetch_array() 函数将传递这个 false bool 值,该函数无法对其进行操作。在尝试检索资源之前,最好检查 mysqli_query() 返回的值是否为 false。例如:

$result = mysqli_query($link,$sql);
if (!$result) {
    die('Query failed');
}

关于php - 警告 : mysqli_fetch_array() expects parameter 1 to be mysqli_result, bool 值在第 21 行/... 中给出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51249792/

相关文章:

php - 更新整个数据库避免外键和主键约束错误

php - 时间戳和表单输入日期/时间

PHP MySQLi fatal error : Call to a member function fetch_array() on a non-object in

php - 使用 php 在 VARCHAR 中查找并替换

php - 在基于 ZF 的应用程序中创建管理部分的最佳实践

php - Codeigniter 在数字列上返回单行

php - 从mysql降序排序

php - 查询的字符串结果在 <p> 标记中并将字符串换行

mysql - MySQL 中所有公司的贸易总和 [删除]

PHP 用换行符保存文本区域中的内容