通过php从数据库打印结果

通过php从数据库打印结果,php,Php,我正在尝试获取mydatabase中的联机用户列表: public function get_list() { try { $query = $this->cn->prepare("select username from user where connect = 1"); $query->execute(); $result = $query-

我正在尝试获取mydatabase中的联机用户列表:

public function get_list() {                 
        try {   
            $query = $this->cn->prepare("select username from user where connect = 1"); 
            $query->execute();  
            $result = $query->fetchAll();   
            return $result;     
        }catch(PDOException $ex) {  
            echo $ex->getMessage();  
        } 
然后在控制器中打印此结果:

$participation = new participation();
$list = new model_participation();

$participation->list_user_online($list->get_list());
查看页面如下所示:

public function list_user_online($list_user){
        echo "<div id='content'>
             <div id='list_user_online'><h2>list_user_online</h2>";

         foreach ($list_user as $data) {

            echo "<tr><td>$data[0]</td></tr>";
        }


echo "</div>";
    }
public function list\u user\u online($list\u user){
回声“
列出“用户在线”;
foreach($将用户列为$数据){
回显“$data[0]”;
}
回声“;
}
其中的问题显示的结果如下:user1user2user3 事实上,我想这样打印:user1 用户2 用户3

请帮帮我,
谢谢你

更改代码如下:

public function list_user_online($list_user){
        echo "<div id='content'>
             <div id='list_user_online'><h2>list_user_online</h2>";
          echo "<table><tr>";
         foreach ($list_user as $data) {

            echo "<td>$data[0]</td>";
        }
        echo "</tr></table>";

   echo "</div>";
    }
public function list\u user\u online($list\u user){
回声“
列出“用户在线”;
回声“;
foreach($将用户列为$数据){
回显“$data[0]”;
}
回声“;
回声“;
}

或者使用css设置您的div-s:-)

使用
echo“$data[0]”

没有
标记的
标记做什么?使用HTML表格的普通视图:
如果用户名真的应该作为表格单元格输出,这看起来更像是一个样式问题。然后看一下表格单元格的边距和填充……是的,它现在可以使用:echo“”;foreach($list_user as$data){echo“$data[0];}echo”“;如果使用echo“$data[0]”,我想您应该获得水平列表;您将获得名称的垂直列表。