【发布时间】:2012-01-01 11:48:10
【问题描述】:
我有一个 mysql 数据库,其中包含用户表的 id 、 idUser 、 idCompany 、 idProfession 列。
现在我会选择所有这些字段并创建一个以这种方式构建的数组: 数组[idUser] = 数组 [id=> x , idCompany => xx , idProfession => xxx)
例如,一位用户可以为更多公司工作并从事不同的职业。 因此,每个数组 [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 数组中。
但我不得不停下来,因为我不明白该怎么做。
【问题讨论】: