mysql_fetch_row仅显示第一条记录

时间:2014-12-17 05:49:14

标签: mysql

我有以下内容:

                       $dabs = mysql_select_db('data180', $con);

                        /*Query database for data  */

                        $res=mysql_query('SELECT * FROM clients');
                        $array = mysql_fetch_row($res);
                    print_r($array);

更新我的问题:

我用过

            while($array=mysql_fetch_array($result))
          {
            print_r($array);
            }

它工作正常,但结果有问题。这是print_r($ array)结果的一部分:

数组([0] => 2 [客户] => 2 [1] => 222 [Redmine问题#] => 222 [2] => 0 [需要传输数据转换?] = > 0 [3] => 2014-12-01 [合同日期] => 2014-12-01 [4] => #C0C0C0 [已实施SSO] =>#C0C0C0 [5] =># C0C0C0 [遗留数据转换] => #C0C0C0 [6] => #C0C0C0 [已移至生产(日期)] => #C0C0C0 [7] =>#0000FF [已启动第一次工作负载] =>#0000FF [8] =>#0000FF [首次评估已完成] =>#0000FF)数组([0] => 3 [客户] => 3

你可以看到每个字段重复2次,一次使用数字键,一次使用键名。

3 个答案:

答案 0 :(得分:1)

在循环

中调用mysql_fetch_array函数
 while($array=mysql_fetch_array($result))
 {
        print_r($array);
  }

答案 1 :(得分:0)

使用mysql_fetch_array代替mysql_fetch_row

  

mysql_fetch_array(resource $ result [,int $ result_type = MYSQL_BOTH])

     

返回与获取的行对应的字符串数组,或   如果没有更多行,则为FALSE。返回数组的类型取决于   如何定义result_type。通过使用MYSQL_BOTH(默认),您将获得   包含关联索引和数字索引的数组。使用MYSQL_ASSOC,   你只获得关联索引(如mysql_fetch_assoc()工作),[by]   使用MYSQL_NUM,您只能获得数字索引(如mysql_fetch_row()   作品)。

     

mysql_fetch_row(资源$ result)

     

返回与获取的字符串对应的数字字符串数组   row,如果没有更多行,则返回FALSE。

     

mysql_fetch_row()从关联的结果中获取一行数据   使用指定的结果标识符。该行作为数组返回。   每个结果列都存储在一个数组偏移量中,从偏移量0开始。

Alos在此处参考文档:http://php.net/manual/en/function.mysql-fetch-array.php

答案 2 :(得分:-1)

使用mysql_fetch_array。 或mysql_fetch_assoc

mysql_fetch_row用于仅获取一行