爆炸数据库值然后通过选择回显到<select multiple =“”>标记</select>

时间:2015-03-23 06:15:16

标签: php mysql arrays

我有一个示例数据库,其中字段是ID和UNIT,UNIT FIELD是来自<select multile>标签的数组记录..这是数据库ex ..

 id| unit
 1 | A,B
 2 | C,D
 3 | E,F

我希望发生的是EXPLODE使用UNIT FIELD的{​​{1}}的值...但是我将如何将其爆炸,然后逐个获得EXPLODE(',',$result)。 ..然后我会再次使用$result[0] or $result[1]<select multiple>标签中回复它。这就是我想要发生的事情......

示例I if(){echo selected='selected'}

SELECT * FROM users WHERE id='1'

谢谢你们抱歉我的英文

1 个答案:

答案 0 :(得分:0)

以下示例未经测试

假设你正在使用mysqli

$db = mysqli_connect([YOUR CONNECTION SETTINGS...]);
$sQuery = "SELECT * FROM users WHERE id='1'";
$rResult = $db->query($sQuery);

$aResult = array();
while($aRow = mysqli_fetch_array($rResult)){
    aResult [] = $aRow;
}

// explode each row and store in a new array
 $aResultArrays = array();
 foreach ($aResult as $row){           
     $aResultArrays[$row['id']] = explode(',',$row['unit']);
 }

你应该得到一个带有代表id字段的键的数组,其值为unit数组:

array(
[1] => array('A','B'),
[2] => array('C','D')
...
);