gpt4 book ai didi

php - 如何循环遍历从Mysql查询返回的数组

转载 作者:可可西里 更新时间:2023-11-01 07:55:06 25 4
gpt4 key购买 nike

这对你们来说可能很容易,但我做不到。

我有一个查询数据库并返回查询结果的 php 类。我将结果分配给一个数组,并想在我的 main.php 脚本中使用它。我曾尝试使用 echo $var[0] 或echo $var[1] 但输出是“数组”而不是我的值。任何人都可以帮我解决这个问题吗?非常感谢!

我的 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;
}


}


?>

我的 php 放在 main.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, name
你有二维数组,可能看起来像这样:

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可能值得您一读。

关于php - 如何循环遍历从Mysql查询返回的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2861153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com