【问题标题】:PHP MySQL while loop as variable [closed]PHP MySQL while循环作为变量[关闭]
【发布时间】:2012-10-29 00:42:31
【问题描述】:

最好的方法是什么?

我有一个输出 MySQL while 循环的 PHP 函数。它工作正常,按预期显示每一行。但是,我不需要回显结果,而是将它们作为变量来处理预先存在的代码。改变这一点显然会将其限制为目前只有一个结果。

我认为它必须作为一个数组插入。一想到循环就头疼哈哈。

任何帮助将不胜感激。

【问题讨论】:

    标签: php mysql arrays variables while-loop


    【解决方案1】:

    你可以使用这样的东西

    $resultsArray = Array();
    
    $statement = $db->query("SELECT * FROM table");
    
    while ($row = $statement->fetch(PDO::FETCH_ASSOC)) {
    
        $resultsArray [] = array(
            'field1' => $row["column1"],
            'field2' => $row["column2"],
            'field3' => $row["column3"]);
    }
    

    【讨论】:

      【解决方案2】:

      就这样吧,

       $result_rows = array();
       while ($row = mysql_fetch_assoc($result)) {
        $result_rows[] = $row; //or $row['fieldname'] if you're looking for something specific
       } 
      

      注意: MYSQL 扩展已弃用,如果可能,请使用 MySQLi 或 PDO_MySQL。

      【讨论】:

      • 请使用 mysqli_fetch_assoc() :)
      • 并且在尝试追加之前初始化数组。
      猜你喜欢
      • 2013-08-27
      • 2014-03-30
      • 2013-04-07
      • 2013-01-12
      • 1970-01-01
      • 2011-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多