5 个解决方案
#1
没明白意思,总有最后一条记录阿,那不是死循环....
#2
就是判断记录指针到最后一条了没有,如果到最后一条了就返回第一条.
if($rs1->eof)
$rs1->bof();
就是像这样做.但我不知道php的语法是怎样写这个语句的.
if($rs1->eof)
$rs1->bof();
就是像这样做.但我不知道php的语法是怎样写这个语句的.
#3
//先假设你的查询语句已正确执行并获得了查询结果集,同时返回的行数不为0,并且结果集的资源ID是$result
$sql = 'Your MySQL Statement';
$result = $mysql_query($sql);
//如果当前指针是在最末行,mysql_fetch_array()取记录会失败并返回 false
if (!mysql_fetch_array($result))
//移动内部结果的指针到第一条,具体说明请看PHP手册中 MySQL函数库->mysql_data_seek()
mysql_data_seek($result,0);
#4
偶也学习了
#5
$sql = 'select id from tb';
$record = mysql_query($sql);
while($array=mysql_fetch_array($record)){
static $i=0;
echo (!mysql_data_seek($record,$i+1))?"no data":$array["id"];
$i++;
}
#1
没明白意思,总有最后一条记录阿,那不是死循环....
#2
就是判断记录指针到最后一条了没有,如果到最后一条了就返回第一条.
if($rs1->eof)
$rs1->bof();
就是像这样做.但我不知道php的语法是怎样写这个语句的.
if($rs1->eof)
$rs1->bof();
就是像这样做.但我不知道php的语法是怎样写这个语句的.
#3
//先假设你的查询语句已正确执行并获得了查询结果集,同时返回的行数不为0,并且结果集的资源ID是$result
$sql = 'Your MySQL Statement';
$result = $mysql_query($sql);
//如果当前指针是在最末行,mysql_fetch_array()取记录会失败并返回 false
if (!mysql_fetch_array($result))
//移动内部结果的指针到第一条,具体说明请看PHP手册中 MySQL函数库->mysql_data_seek()
mysql_data_seek($result,0);
#4
偶也学习了
#5
$sql = 'select id from tb';
$record = mysql_query($sql);
while($array=mysql_fetch_array($record)){
static $i=0;
echo (!mysql_data_seek($record,$i+1))?"no data":$array["id"];
$i++;
}