【问题标题】:getting MySQL results as PHP array将 MySQL 结果作为 PHP 数组获取
【发布时间】:2011-11-19 17:20:04
【问题描述】:

mysql 表:

+-------------------+----------------+
| config_name       |  config_value  |
+-------------------+----------------+
| allow_autologin   |       1        |
| allow_md5         |       0        |
+-------------------+----------------+

当前的 php 代码:

$sth = mysql_query("SELECT ...");
$rows = array();
while($r = mysql_fetch_assoc($sth)) {
    $rows[] = $r;
}
print_r($rows);

当前结果:

Array
(
    [0] => Array
        (
            [config_name] => allow_autologin
            [config_value] => 1
        )

    [1] => Array
        (
            [config_name] => allow_md5
            [config_value] => 0
        )

)

我想得到这样的结果:

Array(allow_autologin => 1, allow_md5 => 0)

【问题讨论】:

    标签: php mysql arrays


    【解决方案1】:
    while($r = mysql_fetch_assoc($sth)) {
        $rows[] = array($r['config_name'] => $r['config_value']);
    }
    

    【讨论】:

      【解决方案2】:
      $sth = mysql_query("SELECT ...");
      $rows = array();
      while($r = mysql_fetch_assoc($sth)) {
          $rows[$r['config_name']] = $r['config_value'];
      }
      print_r($rows);
      

      【讨论】:

        【解决方案3】:

        只需像这样添加到您的结果中:

        $sth = mysql_query("SELECT ...");
        $rows = array();
        while($r = mysql_fetch_assoc($sth)) {
            $rows[$r['config_name']] = $r['config_value'];
        }
        print_r($rows);
        

        【讨论】:

        • 是的。有用。非常感谢您。完美的帮助。一个+。谢谢。我要等 7 分钟才能选择你的答案..
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-04-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-31
        • 1970-01-01
        • 2014-12-04
        相关资源
        最近更新 更多