+ -
当前位置:首页 → 问答吧 → 我有来求救了,数组的问题

我有来求救了,数组的问题

时间:2010-01-15

来源:互联网

代码如下:
db = new mysql();
$sql = "SELECT * FROM user AS a, permissions AS b WHERE a.m_id = b.id";
$query = $db->query($sql);
$row_user = $db->fetch_array($query);

$sm_user[]=array("name"=>$row_user[1],"pw"=>$row_user[2],"job"=>$row_user[5]);
print_r($sm_user);

打印出来的是
Array ( [0] => Array ( [name] => admin [pw] => admin [job] => 管理员 ) )

可是我在MYSQL里面查询
SELECT * FROM user AS a, permissions AS b WHERE a.m_id = b.id
查询到的是
id  name      pw             m_id     id       job  
1  admin      admin       1           1        管理员
2  student    student     3           3        学生
3  teacher    teacher     2           2        教师
4  student1  student1   3           3        学生


为什么只有一条呢

作者: wsc99795785   发布时间: 2010-01-15

$db->fetch_array($query);  //这个本来就是只返回一条记录

作者: xiaokai   发布时间: 2010-01-15

那要用什么呢?

作者: wsc99795785   发布时间: 2010-01-15

加个while循环
while($row_user = $db->fetch_array($query)){
$sm_user[]=array("name"=>$row_user[1],"pw"=>$row_user[2],"job"=>$row_user[5]);
}
print_r($sm_user);

作者: lighter   发布时间: 2010-01-15