前端之家收集整理的这篇文章主要介绍了
如何通过php中的mysql查询逐行迭代,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
好的,所以我试图
查询我的
数据库并选择具有特定值的所有行.
之后我将
查询转换为带有
mysql_fetch_array()的数组,然后我尝试使用for循环遍历
获取的数组中的行.
- <?PHP
- $query = MysqL_query("SELECT * FROM users WHERE pointsAvailable > 0 ORDER BY pointsAvailable Desc");
- $queryResultArray = MysqL_fetch_array($query);
- foreach($queryResultArray as $row)
- {
- echo $row['pointsAvailable'];
- }
- ?>
虽然当我为pointsAvailable列之外的任何列执行此操作时,会说一个名为“name”的类型为text的列,它只返回一个字母.
如何逐行迭代返回的查询,并允许从当前行获取特定的数据列?
- $result = MysqL_query("SELECT id,name FROM mytable");
-
- while ($row = MysqL_fetch_array($result,MysqL_NUM)) {
- printf("ID: %s Name: %s",$row[0],$row[1]);
- }
或者使用MysqL_ASSOC将允许您使用命名列
- while ($row = MysqL_fetch_array($result,MysqL_ASSOC)) {
- printf("ID: %s Name: %s",$row["id"],$row["name"]);
- }