【问题标题】:Storing data from SQL in array将 SQL 中的数据存储在数组中
【发布时间】:2011-08-27 10:25:40
【问题描述】:

我正在尝试将我的 sql 数据库中的数据存储到一个数组中。目前我有这个:

$query = mysql_query("SELECT * FROM  `InspEmail` WHERE  `Company` LIKE  '$company'");

while($row = mysql_fetch_array($query))
    {

        $inspector = $row['name'];

    }

问题是我有 8 行数据。我需要将该数据库中的每 8 个名称存储到一个数组中。当我尝试这个时:

$inspector = array($row['name']);

它不起作用。

【问题讨论】:

  • 感谢您的所有精彩回答!现在完美运行:)

标签: php sql arrays


【解决方案1】:

如果要将所有名称存储在数组中,则需要在 while 循环范围之外定义数组并附加到它。像这样:

$nameArray = array();
while($row = mysql_fetch_array($query)) {
    // Append to the array
    $nameArray[] = $row['name'];   
}

【讨论】:

  • 从技术上讲,您不必在循环之外定义它。但是,我一直很喜欢声明变量,以便您可以记录它们。
  • 你是对的!我经常忘记 php 让你追加到一个未初始化的数组。
  • 它实际上会抛出一个通知。虽然大多数都关闭了通知。
【解决方案2】:

你想要的是:

$inspector[] = $row['name'];

这会将所有 8 个名称存储在一个数组中,类似于:

array(
     [0] => name1
     [1] => name2
     [2] => name3

)

【讨论】:

    【解决方案3】:

    替换此行...

    $inspector = $row['name'];
    

    ...用这个:

    $inspector [] = $row['name'];
    

    之后,检查器数组包含所有名称。

    【讨论】:

      【解决方案4】:

      很多很好的答案。但如果你经常这样做,你可能想写一个小函数:

      mysql_field_array($sql, $fieldname)
      {
          $res = mysql_query($sql);
          $a = array();
          while($row = mysql_fetch_array($res))
          {
              $a[] = $row[$fieldname];
          }
          mysql_free_result($res);
          return $a;
      }
      

      【讨论】:

        【解决方案5】:
        $query = mysql_query("SELECT * FROM  `InspEmail` WHERE  `Company` LIKE  '$company'");
        $data = array();
        while($row = mysql_fetch_array($query))
        {
            $inspector[] = $row;
        }
        for($i=0;$i<mysql_num_rows($row);$i++)
        {
          $data = $inspector[$i];
        }
        return $data;
        

        检查一下...

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-01-22
          • 1970-01-01
          • 1970-01-01
          • 2019-04-20
          • 2018-02-08
          • 1970-01-01
          • 1970-01-01
          • 2021-04-27
          相关资源
          最近更新 更多