关联数组 php mysql

Posted

技术标签:

【中文标题】关联数组 php mysql【英文标题】:assoc array php mysql 【发布时间】:2016-10-07 06:03:18 【问题描述】:

想改变数组。

    while ($row=mysql_fetch_assoc($arresult['result']))
        $arr[] = $row;                              
            

结果:

     $arr =
   0 => id              => 52122
         DECLARED_FAULT => blabla
         CNT            => 55
         add_time       => 2016-06-07 13:26:02

    1 => id             => 52123
         DECLARED_FAULT => blabla2
         CNT            => 93
         add_time       => 2016-06-07 13:26:05    

需要一种数组

DECLARED_FAULT => 52122 => blabla
                  52123 => blabla2

CNT            => 52122 => 55
                  52123 => 93

ADD_TIME       => 52122 => 2016-06-07 13:26:02
                  52123 => 2016-06-07 13:26:05   

$row["id"] 在mysql中是唯一的;

while ($row=mysql_fetch_assoc($arresult['result']))

        $arr["DECLARED_FAULT"] = array( $row["id"] => $row["DECLARED_FAULT"] ); 
        $arr["CNT"] =            array(  $row["id"] => $row["CNT"] );       
        $arr["ADD_TIME"] =       array( $row["id"] => $row["ADD_TIME"] );   

          

这次抓取只给我一条记录

数组(3)[“DECLARED_FAULT”]=>数组(1)[54051]=>字符串(71) "blabla" ["CNT"]=> 数组(1) [54051]=> 字符串(2) "11" ["ADD_TIME"]=> 数组(1) [54051]=> 字符串(19) "2016-06-07 13:26:02"

【问题讨论】:

而不是这个 $arresult['result'] 写 $query 变量。 【参考方案1】:

请试试这个。

while ($row=mysql_fetch_assoc($arresult['result']))

    $arr["DECLARED_FAULT"][$row["id"]] = $row["DECLARED_FAULT"];
    $arr["CNT"][$row["id"]]  =            $row["CNT"];
    $arr["ADD_TIME"][$row["id"]] =       $row["ADD_TIME"];   

  

【讨论】:

这个也是一个选项,根据他想要的不是正确的。他想要一个数组。另一方面,从技术上讲,您的答案可能会更好。【参考方案2】:

你必须为此做一个额外的数组,试试这个代码;

while ($row=mysql_fetch_assoc($arresult['result']))

    $arr["DECLARED_FAULT"][] = array( $row["id"] => $row["DECLARED_FAULT"] ); 
    $arr["CNT"][] =            array(  $row["id"] => $row["CNT"] );       
    $arr["ADD_TIME"][] =       array( $row["id"] => $row["ADD_TIME"] );   

      

然后尝试再次转储。您现在将在 DECLARED_FAULT 和其他数组中拥有 3 个数组

【讨论】:

以上是关于关联数组 php mysql的主要内容,如果未能解决你的问题,请参考以下文章

mysql中的php while语句关联数组

MySQL/PHP:如何获取列和关联数据

PHP / MySQL / Jquery - 构建关联数组并使用 JQuery $.each 输出它

比较 php MySQL 查询结果数组以从其中一个数组中获取关联值

在 PHP 中创建关联数组的数组

在关联数组 PHP 中推进“光标”