我有一个 MySQL 表:
-------------------
|type_id|type_name|
-------------------
| 22 | Toyota |
| 22 | Mazda |
| 23 | Volvo |
| 23 | Man |
| 25 | Scania |
| 25 | Iveco |
| 25 | Fiat |
-------------------
根据用户输入动态创建。我想像这样使用 PHP 从表中创建一个数组:
array(
'22' => array('Toyota', 'Mazda'),
'23' => array('Volvo', 'Man'),
'25' => array('Scania', 'Iveco','Fiat'),
);
其中数组 id 将是 type_id,元素将是 type_id 的 type_name。我试过这个:
$results = array();
while($line = mysqli_fetch_array($result, MYSQL_ASSOC))
{
$results[] = $line;
}
print_r($results);
但我得到:
Array (
[0] => Array (
[type_id] => 22
[type_name] => Toyota
)
[1] => Array (
[type_name] => 22
[type_name] => Mazda
)
...so on
请帮忙!
最佳答案
您需要稍微更改一下代码,它会正常工作:-
$results = array();
while($line = mysqli_fetch_array($result, MYSQL_ASSOC)) {
$results[$line['type_id']][] = $line['Type_name']; //check change here
}
print_r($results);
注意:- 检查您的列名,如果有任何错误,请更正它们。
关于php - 如何从 MySQL 表创建 PHP 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45397552/