作者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
推 richer:當執行完 mysqli_fetch_field 之後 $result 會跑到 01/03 20:13
→ richer:收尋結果的最後一筆資料的位址 01/03 20:14
→ richer:這時候你在執行 mysqli_fetch_assoc 的 $result 01/03 20:15
→ richer:已經會變成沒有東西的情況了 01/03 20:15
→ richer:所以 第二的那個 while 迴圈並不會被執行! 01/03 20:16
→ TequilaBomb:謝謝richer...那請問一下要怎樣才能解決呢? 01/04 01:24
推 ckai1983:中間加入這一句 mysqli_data_seek($result, 0); 01/04 02:07
→ ckai1983:讓位址回到第一筆 01/04 02:09