作者TequilaBomb (爆爆狂使乱者)
看板PHP
标题[请益] 资料库查询结果後半段查询不到
时间Thu Jan 3 17:39:00 2008
我总共上传的资料笔数有504100笔,现在遇到很大的问题,如下
我在phpmyadmin介面下达查询指令为:
SELECT `startsymbol` , `endsymbol` , `point` FROM `hpylogi`
WHERE `startsymbol` =2314618 AND `endsymbol` =2313909
可以查询出有这笔的资料,但是我在查询的网页里面却找不到这笔资料,
这是怎麽一回事呢?
前半段都可以查询出来,但是到第27笔就查询不到了
我查询的语法如下:
$sql = "SELECT startsymbol,endsymbol,point FROM hpylogi";
$sql.= " WHERE startsymbol = 2314618 AND end =2313909";
while ( $meta = mysqli_fetch_field($result) )
echo "<td>".$meta->name."</td>";
echo "</tr>";
while ($row = mysqli_fetch_assoc($result) ) //取得结果物件的记录和栏位值
{
echo"<tr><td>".$row["startsymbol"]."</td>";
echo"<td>".$row["endsymbol"]."</td>";
$a=substr_count($row["point"],"-");
$array=split("-",$row["point"]);
echo "<td>";
for($i=0; $i<$a+1; $i++)
{
echo $array[$i];
if($i<$a)
{
echo " , ";
}
}
echo "</td></tr>";
}
echo "</table>";
补充:查询的结果,只有显示栏位名称,也就是
while ( $meta = mysqli_fetch_field($result) )
echo "<td>".$meta->name."</td>";
有被正确的执行,但下面的就没有了,请高手帮忙解决一下。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.130.6.14
1F:推 richer:当执行完 mysqli_fetch_field 之後 $result 会跑到 01/03 20:13
2F:→ richer:收寻结果的最後一笔资料的位址 01/03 20:14
3F:→ richer:这时候你在执行 mysqli_fetch_assoc 的 $result 01/03 20:15
4F:→ richer:已经会变成没有东西的情况了 01/03 20:15
5F:→ richer:所以 第二的那个 while 回圈并不会被执行! 01/03 20:16
6F:→ TequilaBomb:谢谢richer...那请问一下要怎样才能解决呢? 01/04 01:24
7F:推 ckai1983:中间加入这一句 mysqli_data_seek($result, 0); 01/04 02:07
8F:→ ckai1983:让位址回到第一笔 01/04 02:09