【问题标题】:Fetch records of a table as an array php mySQL [closed]获取表的记录作为数组php mySQL [关闭]
【发布时间】:2011-06-23 15:15:20
【问题描述】:

查询是:

我怎样才能将手册中的缩写提取到数组中。代码:

 $connection = mysql_connect('localhost', 'root', '') or die ('Unable to connect!');
 mysql_select_db('mydb') or die ('Unable to select database!');
 $query = 'SELECT abbr FROM manualtab';
 $result = mysql_query($query) or die ('Error in query');
 $row = mysql_fetch_row($result);

【问题讨论】:

  • 这段代码有问题吗?你有错误吗?你在$row 中一无所获?
  • 哦,我明白了。您想将所有记录放入一个数组中吗?

标签: php mysql fetch


【解决方案1】:
$array = array();
while ($row = mysql_fetch_row($result))
{
  $array[] = $row;
}

【讨论】:

    【解决方案2】:

    如果您的意思是获取数组中的每个缩写词,那么:

    $abbr = array();
    while ($row = mysql_fetch_row($result))
    {
        $abbr[] = $row[0];
    }
    

    是一种方法。

    【讨论】:

      【解决方案3】:

      这样就可以了,除非你想获取所有值,在这种情况下你需要循环:

       $connection = mysql_connect('localhost', 'root', '') or die ('Unable to connect!');
       mysql_select_db('mydb') or die ('Unable to select database!');
       $query = 'SELECT abbr FROM manualtab';
       $result = mysql_query($query) or die ('Error in query');
       $row_list = array();
       while($row = mysql_fetch_assoc($result)) {
         $row_list[] = $row;
       }
      
       var_dump($row_list);
           /* row_list now contains:
           array(
              array( 'abbr' => ... ),
              array( 'abbr' => ... ),
              array( 'abbr' => ... ),
                  ...
           ) */
      

      【讨论】:

        猜你喜欢
        • 2012-05-23
        • 1970-01-01
        • 2015-07-04
        • 2014-07-16
        • 2011-12-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多