使用相同数组索引的不同值填充来自 mysql 的 php 数组
我有一个 mysql 数据库,其中包含用户表的 id 、 idUser 、 idCompany 、 idProfession 列。
现在我将选择所有这些字段并创建一个以这种方式构建的数组: 数组[idUser] = 数组[id=> x , idCompany => xx , idProfession => xxx)
例如,1 个用户可以为更多公司工作并从事不同的职业。 因此,每个数组 [idUser] 可以有多个数组(id,idCompany,idProfession),并且每个 idUser 会有 1 个结果,而不是同一 idUser 的多个结果。
现在,在我执行查询后,我编写了这段代码,但当然 id 没有执行我想要的操作,因为它总是用另一个元素替换相同的元素,导致 while 循环。
$data=array();
$sql_result="SELECT etc...........";
while($rows = mysql_fetch_array($sql_result,MYSQL_BOTH)){
$data[idUser] = array('idCompany' => $rows['idCompany'], 'profession' => $rows['idProfession'] );
我正在考虑在 while 中执行 for 循环,将数据存储在 tmp 数组中。
但我不得不停下来,因为我不明白该怎么做。
I have a mysql DB with those column id , idUser , idCompany , idProfession for users table.
Now i would Select all those field and make an array that is build in this way :
array[idUser] = array [id=> x , idCompany => xx , idProfession => xxx)
For example 1 user could work for more company and do different profession.
So each array[idUser] Could have multiple array(id, idCompany,idProfession) and i would have 1 result for each idUser instead multiple result for the same idUser.
Now after i did the query i wrote this code but of course id doesnt do what i want becouse it replace always the same element with another one cause the while loop.
$data=array();
$sql_result="SELECT etc...........";
while($rows = mysql_fetch_array($sql_result,MYSQL_BOTH)){
$data[idUser] = array('idCompany' => $rows['idCompany'], 'profession' => $rows['idProfession'] );
I was thinking to do a for loop in the while , store the data in a tmp array.
But i had to stop becouse i didnt understand how to do that.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是你想要的吗?
这将像这样填充数组:
Does this do what you want?
This will populate the array like this: