从数据库填充数组值

时间:2011-07-21 21:47:17

标签: php arrays

考虑以下PHP数组:

$config= array(
 "Plan" => array( "Type" => "dropdown", "Options" => "value1, value2, value3"),
);

现在,而不是硬编码这些值(value1,value2等);我希望从数据库中获取这些值(value1,value2等)。

$rs = mysql_query('SELECT value from tbloptions');
$optvalue = mysql_fetch_array($rs);

过去半个小时我一直在考虑这个问题,但我无法弄清楚如何继续。有人可以帮忙吗?

3 个答案:

答案 0 :(得分:2)

mysql_fetch_assoc和mysql_fetch_array一次返回一行,因此您必须调用该函数,直到没有更多行为止。对于每一行,获取值并将其插入到数字索引的数组中。 join函数获取该数组的每个值,并将它们连接成一个字符串,并带有指定的分隔符:

while ($row = mysql_fetch_assoc($rs)) {
    $opt[] = $row['value'];
}

$config['Options'] = implode(', ', $opt);

答案 1 :(得分:1)

看起来你只需要构建一个选项数组并将其内爆......

foreach ($optvalue as $option)
{
    $options[] = $option['value']
}

$config['Options'] = implode(', ', $options);

答案 2 :(得分:0)

查看mysql_fetch_assoc

$result = mysql_query('SELECT value from tbloptions');
$rows = "";
while( $row = mysql_fetch_assoc( $result ) )
{
   $rows[] = $row;
}
mysql_free_result( $rows );