我在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语句,所以它实际上没有返回数组。
将其更改为这一点,包括return
声明。
function fetch_array($result){
global $con;
return mysqli_fetch_array($result);
}
更改像下面的功能:
function fetch_array($result){
global $con;
return mysqli_fetch_array($result);
}