【问题标题】:How to store row/column of mysql data in array如何将mysql数据的行/列存储在数组中
【发布时间】:2011-06-09 12:15:34
【问题描述】:

我希望能够存储(而不是回显)从 mysql 数据库中选择的一些数据到 php 数组中。到目前为止,我只能回显信息,我只是希望能够将它存储在一个数组中以备后用。这是我的代码:

$query = "SELECT interests FROM signup WHERE username = '$username'";
$result = mysql_query($query) or die ("no query");
while($row = mysql_fetch_array($result))
{
echo $row['interests'];
echo "<br />";
}

【问题讨论】:

    标签: php mysql arrays select


    【解决方案1】:

    你可以使用

    $query = "SELECT interests FROM signup WHERE username = '".mysql_real_escape_string($username)."'";
    $result = mysql_query($query) or die ("no query");
    
    $result_array = array();
    while($row = mysql_fetch_assoc($result))
    {
        $result_array[] = $row;
    }
    

    这基本上会将所有数据存储到$result_array 数组中。

    我使用了mysql_fetch_assoc 而不是mysql_fetch_array,以便将值映射到它们的键。

    我还加入了mysql_real_escape_string 以进行保护。

    【讨论】:

      【解决方案2】:

      你可以“存储”它,直到你需要它时才从结果集中访问它,但如果你真的想把它放在一个变量中……

      $query = "SELECT interests FROM signup WHERE username = '$username'";
      $result = mysql_query($query) or die ("no query");
      
      $interests = array();
      while(false !== ($row = mysql_fetch_assoc($result))) {
        $interests[] = $row;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-12-16
        • 1970-01-01
        • 2013-06-11
        • 2012-04-28
        • 2021-03-12
        • 2013-08-14
        • 1970-01-01
        相关资源
        最近更新 更多