我来回答吧,因为 用一个变量接受select('zxj') 的结果 ,每次循环是从这个变量中 读取一行数据,并转向下一行。$row的值 是 一行一行循环出来的而 @$row = mysql_fetch_object (select('zxj') ) 是 每循环一次 要重新执行一次 sql语句, $row的值永远指向第一条,陷入死循环了,循环不到下一条的。