加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何通过php中的mysql查询逐行迭代

发布时间:2020-12-13 13:50:10 所属栏目:PHP教程 来源:网络整理
导读:好的,所以我试图查询我的数据库并选择具有特定值的所有行. 之后我将查询转换为带有 mysql_fetch_array()的数组,然后我尝试使用for循环遍历获取的数组中的行. ?php$query = mysql_query("SELECT * FROM users WHERE pointsAvailable 0 ORDER BY pointsAvailab
好的,所以我试图查询我的数据库并选择具有特定值的所有行.
之后我将查询转换为带有 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"]);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读