关于php查询数据库的小问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 14:26:22
while($row = mysql_fetch_array(mysql_query("SELECT * FROM `$database`.`dep` WHERE id= 11")))
echo $row['depname'];
想要从数据库中提取一条数据,没想到变成了对这条数据的无限循环。数据库中的数据如下:
楼下的,限定条数仍然是个无限循环啊!

改成:
$result = mysql_query("SELECT * FROM `$database`.`dep` WHERE id= 11");
while($row = mysql_fetch_array($result)){

}
如果只是读取一条的话也可以这样改:
if($row = mysql_fetch_array(mysql_query("SELECT * FROM `$database`.`dep` WHERE id= 11")))
就是把while改成if;
造成死循环的原因是因为你while无限去执行mysql_query("SELECT * FROM `$database`.`dep` WHERE id= 11")造成的,所以解决方法为停掉循环,或把sql语句从循环拿出。

限定查询出来的记录条数啊
limit

$row = mysql_fetch_array(mysql_query("SELECT * FROM `$database`.`dep` WHERE id= 11"));
echo $row['depname'];