mysql_fetch_行仅显示第一条记录

mysql_fetch_行仅显示第一条记录,mysql,Mysql,我有以下资料: $dabs = mysql_select_db('data180', $con); /*Query database for data */ $res=mysql_query('SELECT * FROM clients'); $array = mysql_fetch_row($res)

我有以下资料:

                       $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);
            }
它工作正常,但结果有问题。这是打印($array)结果的一部分:

数组([0]=>2[客户机]=>2[1]=>222[重新挖掘问题]=>222[2]=>0[需要旧数据转换?]=>0[3]=>2014-12-01[合同日期]=>2014-12-01[4]=>C0C0C0[SSO已实施]=>C0C0C0C0C0C0C0C0C0[5]=>C0C0C0C0C0C0C0[旧数据转换]=>[第一个工作负载启动]=>#0000FF[8]=>#0000FF[第一次评估完成]=>#0000FF)数组([0]=>3[客户端]=>3

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

使用mysql\u fetch\u数组。 或mysql_fetch_assoc


mysql\u fetch\u行仅用于获取一行

调用while循环中的mysql\u fetch\u数组函数

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

使用
mysql\u-fetch\u数组
而不是
mysql\u-fetch\u行

mysql\u fetch\u数组(resource$result[,int$result\u type=mysql\u BOTH])

返回与获取的行相对应的字符串数组,或 如果没有更多行,则为FALSE。返回数组的类型取决于 结果类型是如何定义的。通过使用MYSQL\u两者(默认),您将得到 具有关联索引和数字索引的数组。使用MYSQL_ASSOC, 您只能获得关联索引(因为mysql_fetch_assoc()可以工作),[by] 使用MYSQL\u NUM,您只能获得数字索引(如MYSQL\u fetch\u row() 工作)

mysql\u fetch\u行(资源$result)

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

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


请参阅此处的文档:

为什么使用不推荐的API?答案完全错误。唯一的区别是
mysql\u fetch\u row
对列使用数字索引,而不是(
mysql\u fetch\u array
)或字符串索引(
mysql\u fetch\u assoc
)。