PHP 来自 SQL 字段的数组索引
PHP array index from SQL field
提前致歉,因为我是一个 PHP 业余爱好者...
我目前有以下代码从 SQL table 字段中提取所有值。
$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 table 中使用另一个字段作为我的索引,而不是标准的数值方法。例如
Array ( [item1] => 40 [item2] => 30 [item3] => 70 ... )
任何人都可以建议解决方案吗?
此致,
旦
假设您在 select 语句中 selecting 其他字段,您可以简单地定义键如下。
while($row = mysql_fetch_assoc($unit_data)) {
$unit_info[$row['index_value_from_sql']] = $row['value1'];
}
php 中的数组可用作将一个值(索引)与另一个值(值)相关联的映射。索引不需要是默认数值。您可以根据自己的喜好定义它们。希望这可以帮助。
提前致歉,因为我是一个 PHP 业余爱好者...
我目前有以下代码从 SQL table 字段中提取所有值。
$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 table 中使用另一个字段作为我的索引,而不是标准的数值方法。例如
Array ( [item1] => 40 [item2] => 30 [item3] => 70 ... )
任何人都可以建议解决方案吗?
此致, 旦
假设您在 select 语句中 selecting 其他字段,您可以简单地定义键如下。
while($row = mysql_fetch_assoc($unit_data)) {
$unit_info[$row['index_value_from_sql']] = $row['value1'];
}
php 中的数组可用作将一个值(索引)与另一个值(值)相关联的映射。索引不需要是默认数值。您可以根据自己的喜好定义它们。希望这可以帮助。