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));
答案 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'];
}