Php 警告:mysqli_fetch_object()要求参数1为mysqli_结果,字符串为给定值

Php 警告:mysqli_fetch_object()要求参数1为mysqli_结果,字符串为给定值,php,mysql,Php,Mysql,我试图在我的网站上添加一个像twitter一样的用户跟踪功能,但我一直收到这个错误 警告:mysqli_fetch_object()要求参数1为 mysqli_结果,中给出的字符串 /应用程序/XAMPP/xamppfiles/htdocs/ftbindex 这是我的密码,请问有什么问题吗 <?php // show users function function show_users(){ $users=array(); $sql="SELECT user_id,username FR

我试图在我的网站上添加一个像twitter一样的用户跟踪功能,但我一直收到这个错误

警告:mysqli_fetch_object()要求参数1为
mysqli_结果,中给出的字符串 /应用程序/XAMPP/xamppfiles/htdocs/ftbindex

这是我的密码,请问有什么问题吗

<?php
// show users function

function show_users(){
$users=array();
$sql="SELECT user_id,username FROM users ORDER BY username DESC";                                               while($data=mysqli_fetch_object($sql)){
 $users[$data->user_id] = $data->username;
}
return $users;
}
?>
//end of show users function
//begin display of users in a table
<?php
$users= show_users();
if (count($users)){
?>
<table border='1' cellspacing='0' cellpadding='5' width='500'>
<?php
foreach ($users as $key => $value){
echo "<tr valign='top'>\n";
echo "<td>".$key ."</td>\n";
echo "<td>".$value ." <small><a href='#'>follow</a></small></td>\n";
echo "</tr>\n";
}
?>
</table>
<?php
}else{
?>
<p><b>There are no users in the system!</b></p>
<?php
}
?>
//end

//显示用户功能结束
//开始在表中显示用户

首先执行查询。您从未实际执行SQL查询。有关如何执行此操作的示例,请查看您尝试使用的函数的文档:同时将$users[$data->user\u id]=$data->username更改为$users[][$data->user\u id]=$data->username;推送$users中的所有值array@u_mulder这就解决了问题,我还没有真正执行查询,谢谢