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

php – 如何从Mysql查询中循环返回数组

发布时间:2020-12-13 21:37:10 所属栏目:PHP教程 来源:网络整理
导读:这对你们来说可能很容易,但我无法得到它. 我有一个php类查询数据库并返回查询结果.我将结果分配给一个数组,并希望在我的main.php脚本上使用它.我试过使用echo $var [0]或 echo $var [1]但是输出是’array’而不是我的值.有人可以帮我解决这个问题吗?非常感
这对你们来说可能很容易,但我无法得到它.

我有一个php类查询数据库并返回查询结果.我将结果分配给一个数组,并希望在我的main.php脚本上使用它.我试过使用echo $var [0]或
echo $var [1]但是输出是’array’而不是我的值.有人可以帮我解决这个问题吗?非常感谢!

我的php课程

<?php 
class teamQuery {

            function teamQuery(){


            }
            function getAllTeam(){
                $connection = mysql_connect(DB_SERVER,DB_USER,DB_PASS);
                    if (!$connection) {
                        die("Database connection failed: " . mysql_error());
                    }

                    $db_select = mysql_select_db(DB_NAME,$connection);
                    if (!$db_select) {
                        die("Database selection failed: " . mysql_error());
                    }

                  $teamQuery=mysql_query("SELECT * FROM team",$connection);

                    if (!$teamQuery){
                        die("database has errors: ".mysql_error());
                          }
                    $ret = array();   

                    while($row=mysql_fetch_array($teamQuery)){

                    $ret[]=$row;
                    }     
                    mysql_free_result($teamQuery); 

                    return $ret;
                    }


            }


?>

我在main.php上的php

$getTeam=new teamQuery();
$team=$getTeam->getAllTeam();

   //echo $team[0] or team[1] output 'array' string!
  // while($team){
  // do something }  can't work either

  // How to loop through the values??

谢谢!

解决方法

你得到这个输出是因为$team [0]和$team [1]确实是数组.它们是数据库表的行,每行包含几个字段,例如id,名称等
你有2维数组,可能如下所示:

Array
(
    [0] => Array
        (
            [id] => 1
            [name] => foo
        )

    [1] => Array
        (
            [id] => 2
            [name] => bar
        )
)

要循环访问数据,请使用forforeach

foreach($team as $member) {
    foreach($member as $k=>$v) {
        echo $k . ': ' . $v;
    }
}

documentation about arrays也许值得你读.

(编辑:李大同)

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

    推荐文章
      热点阅读