0

我有这个代码:

function get_team_a($id_team){
    $result = mysql_query("SELECT * FROM `table1` WHERE `id` = '{$id_team}'");
    return mysql_fetch_assoc($result);
}

在表中我有 3 列:

ppl op  id
10  23  1006
6   21  1005
11  15  1004

但是当我这样做时:

$team_zgl= get_team_a($team_id); 
<br><b>'.$team_zgl['id'].' </b>  

除了这个我什么都没有:

<br><b>'.$team_zgl['op'].' </b>
<br><b>'.$team_zgl['ppl'].' </b>

什么?!

4

1 回答 1

1

mysql_fetch_assoc()一次只取一行。

$rows = array();
while ($row = mysql_fetch_assoc($result)) {
    $rows[] = $row;
}
return $rows;

这将返回一个多维数组,然后您可以对其进行迭代。

如果甚至没有返回一行,则您的查询中可能存在语法错误。


您的代码容易被注入。您应该对 PDO/mysqli 使用正确的参数化查询

于 2013-04-09T19:56:42.487 回答