【发布时间】:2010-12-05 21:55:31
【问题描述】:
所以我有一个问题(显然)。我有以下 MySQL 表数据
7 USER1 1,1,1,10,1 The Guys Team 8,7,13,14,16
8 USER1 1,1,1,10,1 The Girls Team 7,12,15
10 USER1 1,1,1,10,1 Dog Team 8,7,14,15
我写了一个函数来检索数据并返回它。
function ShowSetTeams($coach){
$result = mysql_query("SELECT * FROM `teams` WHERE coach = '$coach'") or trigger_error(mysql_error());
while($row = mysql_fetch_array($result)){
foreach($row AS $key => $value) { $row[$key] = stripslashes($value); }
$id = $row['id'];
$teamname = $row['teamname'];
$team = $row['team'];
$event = $row['event'];
$push .= array($id, $teamname, $team, $event);
}
return $push;
}
当我调用函数时,如下
$info = ShowSetTeams("USER1");
我明白了
ArrayArrayArray
我尝试回显 $info[0]、$info[1] 和 $info[2],但得到了这个
Arr
所以 info 数组中的每一行都是结果数组。我应该能够 $info[0][0] 并从第一个结果中获取第一个 ID 值,对吧?
Fatal error: Cannot use string offset as an array
我不知所措。 如何获取返回数组的每个值?更重要的是,我如何对它们运行 foreach 操作,例如
foreach( $info as $key => $value){
$key[0] //ID
$key[1] //TEAMNAME
$key[2] //TEAM
$key[3] //EVENT
}
【问题讨论】: