【问题标题】:PHP array index from SQL field来自 SQL 字段的 PHP 数组索引
【发布时间】:2023-03-04 01:35:01
【问题描述】:

道歉是提前的,因为我是一个 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 表中使用另一个字段作为我的索引,而不是使用标准数值方法。例如

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

谁能提供解决方案?

问候, 丹

【问题讨论】:

    标签: php sql arrays indexing


    【解决方案1】:

    假设您在选择语句中选择其他字段,您可以简单地定义如下键。

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

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

    【讨论】:

    • 这就是票!我之前尝试过类似的东西,但我可以看到我哪里出错了。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2012-03-20
    • 2015-12-29
    • 2015-05-31
    • 2015-11-05
    • 1970-01-01
    • 2012-08-08
    • 2013-11-01
    • 1970-01-01
    相关资源
    最近更新 更多