php mysql_fetch_array

时间:2012-02-28 12:22:17

标签: php mysql sql

HY,

我是php的新手,我在使用mysql_fetch_array()时遇到了一些问题。

$sql = "SELECT mandant_kurz FROM pu_mandant ORDER BY mandant_kurz ASC";

$result = mysql_query($sql);

$list = mysql_fetch_array($result);

数据库中有超过100个条目,但mysql_fetch_array()只提供一个条目。当我尝试使用while循环时,它也无法正常工作。

这是我的while循环

$sql = "SELECT mandant_kurz FROM pu_mandant ORDER BY mandant_kurz ASC";

$result = mysql_query($sql);

while($list = mysql_fetch_array($result));

2 个答案:

答案 0 :(得分:3)

<强>更新

你在循环中没有做任何事情:

while($list = mysql_fetch_array($result));

尝试:

while($list = mysql_fetch_array($result){
  echo $list['mandant_kurz'];
}

还尝试在MySQL客户端中运行查询以确保它实际返回100行。


你必须使用循环:

while($row = mysql_fetch_array($result)){
   echo $row['mandant_kurz'];
}

答案 1 :(得分:0)

这恰好与第一行相呼应。

$list = mysql_fetch_array($result);
echo $list['mandant_kurz'];

将指针移动到第一行并回显所有行

mysql_data_seek($result,0);

while( $list = mysql_fetch_array($result) ) {
  echo $list['mandant_kurz'];
}