通过php从数据库打印结果
我正在尝试获取mydatabase中的联机用户列表:通过php从数据库打印结果,php,Php,我正在尝试获取mydatabase中的联机用户列表: public function get_list() { try { $query = $this->cn->prepare("select username from user where connect = 1"); $query->execute(); $result = $query-
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]”,我想您应该获得水平列表;您将获得名称的垂直列表。