将MySQL数据库中的表显示为数组

时间:2013-12-14 08:13:54

标签: php mysql arrays

我的数据库中有一个表格,其中包含4个字段numberusernamefriendnamelocation,以及name中的某个值我需要在friendname字段和location字段中显示相应的值,并将它们放在由,分隔的数组中。

例如:

username | friendname | location
-------------------------
 koray | alice        | 5 30
 Joe   | Sally        | 3 5
 Tom   | Koray        | 40 6
 Joe   | alice        | 30 65

我只需要显示joe作为username的行并将它们放在一个数组中,这样我在数组中的第一个索引包含值Joe,Sally,3 5和第二个index应为:Joe,alice,30 65,依此类推。

3 个答案:

答案 0 :(得分:0)

SELECT * FROM myTable WHERE username = 'Joe'

此查询将返回一个多维数组,其中2行的格式与您提出的方式相同。

答案 1 :(得分:0)

您应该看到mysql docsthis

 SELECT * FROM yourTableName where username='joe'

答案 2 :(得分:0)

$data = array();
$query = mysql_query("SELECT * FROM users WHERE username = '{$username}'");

while ($row = mysql_fetch_row($query)) {
 $data[] = $row;
}

现在$ data [0] = array('Joe','Sally','3 5'); $ data [1] = array('Joe','alice','30 65');

访问$data[0][0] ='Joe'或$data[1][0] ='Joe'。 $data[1][1] ='alice'。