說我有以下幾點:返回列別名作爲關聯數組鍵
$query = "
SELECT user_id,email,password, roles.role_id,role_name
FROM users
JOIN roles USING(role_id)
LIMIT 1
";
$result = mysql_query($query);
$user = mysql_fetch_assoc($result);
然後,如果我的print_r($用戶),我得到:
Array(
[user_id] => 1
[email] => [email protected]
[password] => 5f4dcc3b5aa765d61d8327deb882cf99
[role_id] => 1
[role_name] => admin
)
我想清理這個數組了通過在select查詢中爲我的列名使用別名。我可以很容易地用id
替換user_id
,但我也想選擇role_id
和role_name
的別名,以便它們返回爲role => array (id => 1, name => admin)
。
例如,我曾嘗試以下(不工作):
$query = "
SELECT user_id AS id,email,password, roles.role_id AS role[id],role_name AS role[name]
FROM users
JOIN roles USING(role_id)
LIMIT 1
";
我想這回看起來像數組:
Array(
[id] => 1
[email] => [email protected]
[password] => 5f4dcc3b5aa765d61d8327deb882cf99
[role] => Array(
[id] => 1
[name] => admin
)
)