SQL字段中的PHP数组索引

时间:2015-02-20 19:00:32

标签: php sql arrays indexing

道歉是前进的,因为我非常喜欢PHP业余爱好者......

我目前有以下代码从SQL表字段中提取所有值。

$unit_data = mysql_query("SELECT `value1` FROM `unit_stats`");
$unit_info = array();
while($row = mysql_fetch_assoc($unit_data)) {
    $unit_info[] = $row['value1'];
}
print_r($unit_info);

数组使用标准索引([0],[1]等),因此输出为:

Array ( [0] => 40 [1] => 30 [2] => 70 ...) 

但是我需要在同一个SQL表中使用另一个字段作为我的索引,而不是标准的数值方法。 E.g。

Array ( [item1] => 40 [item2] => 30 [item3] => 70 ... ) 

有人可以建议解决方案吗?

此致 丹

1 个答案:

答案 0 :(得分:0)

假设您在select语句中选择了另一个字段,您可以简单地定义键,如下所示。

while($row = mysql_fetch_assoc($unit_data)) {
    $unit_info[$row['index_value_from_sql']] = $row['value1'];
}

php中的数组可用作将一个值(索引)与另一个值(值)相关联的映射。索引不需要是默认数值。您可以根据自己的喜好定义它们。希望这可以帮助。