首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将所有数据库表放入一个数组的函数

问将所有数据库表放入一个数组的函数
EN

Stack Overflow用户
提问于 2010-03-19 07:50:57
回答 3查看 177关注 0票数 3

我编写了一个函数,将数据库表打印到如下数组中

代码语言:javascript
复制
$db_array=  
 Array(
    ID=>1,
    PARENTID =>1,
    TITLE => LIPSUM,
    TEXT =>LIPSUM
    )

我的功能是:

代码语言:javascript
复制
function dbToArray($table)
                        {
                          $allArrays =array();
                          $query = mysql_query("SELECT * FROM $table");
                          $dbRow = mysql_fetch_array($query);
                            for ($i=0; $i<count($dbRow)  ; $i++)
                                {
                                   $allArrays[$i] =  $dbRow; 
                                }
                            $txt .='<pre>';
                            $txt .= print_r($allArrays);
                            $txt .= '</pre>';
                            return $txt;
                        }

我的函数中有任何错误。对于我的问题,任何帮助都是非常感谢的。提前感谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-03-19 08:03:44

我不确定您的函数是否能获得数据库返回的所有行。mysql_fetch_array()仅返回一行。所以for循环是毫无意义的。

相反,您应该这样做,而不是使用for循环。

代码语言:javascript
复制
while($row = mysql_fetch_array($query) {
  $allArrays[] = $row;
}

顺便说一句,如果你仍然想使用for循环,你可以尝试这样做。But what would be the point?的while循环可以很好地解决这个问题。

代码语言:javascript
复制
$numRows = mysql_num_rows($query);
for($i = 0; $i < $numRows; $i++) {
  $allArrays[$i] = mysql_fetch_array($query);
}
票数 0
EN

Stack Overflow用户

发布于 2010-03-19 08:00:32

看起来您正在尝试打印表(而不是数据库)

代码语言:javascript
复制
function printTable($table){
   $allRows = array();
   $query = mysql_query("SELECT * FROM $table");
   while($row = mysql_fetch_array($query)){
      $allArrays[] =  $row; 
   }
   $txt ='<pre>';
   $txt .= print_r($allRows, true);
   $txt .= '</pre>';

   echo $txt;

   return $txt;
}

(编辑:修复print_r中缺少的第二个参数)

票数 2
EN

Stack Overflow用户

发布于 2010-03-19 07:55:34

它看起来可以工作,但有点违背了关系数据库的目的。为什么不直接序列化数据并将其写入文件呢?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2474127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档