我有一个查询从MySQL数据库中获取两个用户。我正在使用PDO。PHP关联多维数组
这是返回数组,使用fetchAll(PDO::FETCH_ASSOC)
array(2) {
[0]=>
array(8) {
["user_id"]=>
string(1) "4"
["last_activity"]=>
string(10) "1367361208"
["status"]=>
string(1) "1"
["username"]=>
string(4) "WiS3"
["gender"]=>
string(1) "1"
["a_last_update"]=>
string(10) "1365785841"
["user_level"]=>
string(1) "6"
["level_color"]=>
string(6) "FC0000"
}
[1]=>
array(8) {
["user_id"]=>
string(2) "19"
["last_activity"]=>
string(10) "1367359866"
["status"]=>
string(1) "2"
["username"]=>
string(5) "Admin"
["gender"]=>
string(1) "1"
["a_last_update"]=>
string(10) "1366690422"
["user_level"]=>
string(1) "7"
["level_color"]=>
string(6) "008AFF"
}
}
由于排阵是数字,要充分利用数据,我必须做的$row[0][field]
,$row[1][field]
但我想它关联使用是user_id
,所以我可以做$row[user_id][field]
这是可能的吗?我该怎么做?
我这样做,但我得到的数组里面双重价值。一个带有一个关联键,另一个带有一个数字键,用于每个字段。 – Fr0z3n 2013-04-30 22:53:26
检查我的更新。我正在'PDO :: fectch()'中强制“PDO :: FETCH_ASSOC”。这应该符合您的需求 – hek2mgl 2013-04-30 22:56:08
谢谢,这是完美的! – Fr0z3n 2013-04-30 22:59:26