php - 警告:mysqli_fetch_array() 期望参数 1 为 mysqli_result,在第 21 行的 /... 中给出布尔值
问题描述
我花了过去 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
布尔值,它不能对其进行操作。mysqli_query()
在尝试检索资源之前,您最好检查返回的值是否为 false。例如:
$result = mysqli_query($link,$sql);
if (!$result) {
die('Query failed');
}
推荐阅读
- flutter - 使用带有底部导航栏的导航器
- c - qemu 跟踪哪些指令?
- python-3.x - 如何让我的程序在 python 中接受不同数量的传递命令行参数?
- c++ - Lambda黑魔法采取不同类型
- python - 使用两列作为输入 - Pandas
- matplotlib - 子图未正确绘制,matplotlib
- python - 是否可以从 django 中的 views.py 调用 __init__.py 的函数?
- html - 如何在我的 HTML 页面中添加 CSS 编辑器
- flutter - 消息过多 - webview 被破坏。忽略动作
- powershell - Windows 终端和 PowerShell - 自定义键盘快捷键