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]或 我的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 ) ) 要循环访问数据,请使用 foreach($team as $member) { foreach($member as $k=>$v) { echo $k . ': ' . $v; } } documentation about arrays也许值得你读. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |