所以我在 PHP 中有以下代码,其中包含一个使用 mysqli 从我的数据库中检索数据的函数:
function displayuser(){
$db = mysqli_connect("localhost", "root", "", "shop") or die("Error");
$query = "SELECT id, username FROM users";
$result = $db->query($query) or die("Error");
while($row = $result->fetch_array()) {
return $row['id'].' '.$row['username'];
}
}
我的问题是;假设我也必须使用 PHP,我将如何使用 HTML 在网页中显示$row['id']和$row['username'] ?
应该是这样吗?例如在 PHP 文件user.php中说
<?php
include_once('function.php');
foreach(displayuser() as $display) {
?>
<p><?php echo $display['id'];?></p>
<?php
}
?>
我在处理mysql而不是mysqli时使用了上面的显示方法,所以我试图熟悉改进后的 mysql
编辑(新代码):
functions.php
function getuser() {
$db = mysqli_connect("localhost", "root", "", "shop") or die("Error");
$query = "SELECT id, username FROM users";
$result = $db->query($query) or die();
return $result->fetch_all(); }
display.php
<?php
include_once('functions.php');
foreach(getuser() as $user) {
echo $user['id']. ' '.$user['username'];
}
?>
执行时,display.php显示空结果。我尝试使用print_r打印数组后面的数据,但数组似乎是空的。我想也许我们不应该使用“foreach”之类的东西。