【问题标题】:output an associative array, from SQL Select with PHP从 SQL Select 和 PHP 输出一个关联数组
【发布时间】:2011-09-08 12:09:57
【问题描述】:

我想我的脑子只是画了一个空白,但基本上,我想从各种 sql 结果创建一个关联数组

数组需要看起来像:

$people = array(
     "+1123456789" => "Phil"
);

这是我的 SQL 语句

$sql = " SELECT phonenumber6, firstName FROM members WHERE departmentID = 4 AND phonenumber6 <> '+1';";

谢谢!

编辑: 另外,sql语句可以选择多行

$sql = " SELECT phonenumber6, firstName FROM members WHERE departmentID = 4 AND phonenumber6 <> '+1';";

                $result = mysql_query($sql);

                while($row=mysql_fetch_assoc($result)) {
                  echo $people[$row['phonenumber6']] = $row['firstName'];
                }

【问题讨论】:

    标签: php sql associative-array


    【解决方案1】:

    这将为您提供一个来自 mysql 结果集中的关联数组:

    $assoc = mysql_fetch_assoc ($res);
    

    【讨论】:

      【解决方案2】:
      while($row=mysql_fetch_assoc($query)) {
        $people[$row['phonenumber6']] = $row['firstName'];
      }
      

      附录

      不知道你想回应什么。无论如何,正确的语法是:

      while($row=mysql_fetch_assoc($query)) {
        $people[$row['phonenumber6']] = $row['firstName'];
        echo $row['phonenumber6']. '=> '.$row['firstName']."<br />\n";
      }
      

      【讨论】:

      • 你需要设置一个头像,世界需要知道闪电化身长什么样子L-/
      • @AJ:我会向你解释我为什么这样做(如果你愿意的话)。 (当然是在 pvt 中)......反正哈哈 :)
      • 很酷,谢谢...有什么办法可以确保我做对了,以回应它?这就是我尝试过的(参见上面的编辑)
      • 因为它不起作用......但这是因为我遇到的另一个问题......不是那个。谢谢!
      猜你喜欢
      • 2015-07-09
      • 1970-01-01
      • 2011-10-04
      • 2021-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-20
      • 1970-01-01
      相关资源
      最近更新 更多