【发布时间】:2014-02-12 10:24:15
【问题描述】:
我在下面有这段代码,我试图从查询中获取结果作为数组,其中包含作为表字段名称的数组键和作为字段结果的值。到目前为止,我有这个:
$query='select
en_product_name,de_product_name,fr_product_name,ru_product_name
from products where id="'.$pid.'"';
$result=mysql_query($query) or die('Mysql Error:'.mysql_error().'<br /> Query:'.$query);
$num_rows=mysql_num_rows($result);
$row = mysql_fetch_array($result);
$columns = mysql_num_fields($result);
$fields =array();
for($i = 0; $i < $columns; $i++) {
echo $fields = mysql_field_name($result,$i).'<br />';
}
这个 $fields 只返回字段名。我怎样才能得到结果: 数组( [en_product_name] => 新产品名称,[de_product_name] => 新产品名称)等。 感谢您的任何帮助和建议
【问题讨论】:
-
试试
$fields[key] = $value; -
mysql_* 已被弃用。请改用 PDO (php.net/manual/en/book.pdo.php) 或 mysqli_*。否则会有安全问题。我会推荐 PDO。