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
)。