[英]SQL rows to php assoc array
我有一个SQL记录集,希望将其转换为一个数组,然后可以在不更改db数据的情况下更改年龄。
我希望能够按名称引用年龄。 例如,我的源数据只是带有名称和年龄的两列。
// Initialise the pupils array
$query = "SELECT name, age FROM class";
$result = pg_query($query) or die('Query failed: ' . pg_last_error());
$pupils = pg_fetch_all($result);
print_r($pupils);
这给了我:
Array
(
[0] => Array
(
[name] => Bob
[age] => 3
)
[1] => Array
(
[name] => Sue
[age] => 5
)
[2] => Array
(
[name] => Mary
[age] => 7
)
)
我想要的是:
Array
(
[Bob] => 3,
[Sue] => 5,
[Mary] => 7
}
使用array_column()
构建此数组:
$pupils = pg_fetch_all($result);
$students = array_column($pupils, 'age', 'name');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.