php - 为什么我的程序不显示用户名?
问题描述
我是 PHP 的初学者,我不明白为什么下面的代码没有显示用户名,因为没有错误消息。我仔细检查了我的工作,但仍然找不到错误。
$sql = "SELECT * FROM users";
$result = query($sql);
confirm($result);
$row = fetch_array($result);
echo $row['username'];
?>
这是db.php
我创建的文件:
<?php
$con = mysqli_connect('localhost','root','','login_db');
function escape($string) {
global $con;
return mysqli_real_escape_string($con, $string);
}
function query($query) {
global $con;
return mysqli_query($con,$query);
}
function fetch_array($result){
global $con;
mysqli_fetch_array($result);
}
function confirm($result) {
global $con;
if(!$result) {
die("Query Failed" . mysqli_error($con));
}
}
?>
解决方案
fetch_array
您已经在文件中创建了函数db.php
,但没有返回语句,因此它实际上并没有返回数组。
将其更改为此,以包含该return
语句。
function fetch_array($result){
global $con;
return mysqli_fetch_array($result);
}
推荐阅读
- javascript - 如何使用数组删除对象内的对象?(React.js 减速器)
- oauth-2.0 - OpenId Blazor refresh_token
- javascript - 删除重复 ($addToSet) mongoose 聚合后如何对数据求和
- javascript - Javascript (Node.js) - 重构一个长函数
- flutter - 关于“flutter build web”命令的“--web-renderer auto”选项的说明
- c - C99 是否假设支持次正规数?
- c++ - 如何将字符串分成几部分并将它们读取为十六进制值?
- android - 如何根据屏幕分辨率查找主屏幕图标大小
- android - 即使应用程序关闭,如何在android中循环运行服务
- grep - 如何在 Grep 语句中包含可选空格