[請益] 資料庫查詢結果後半段查詢不到

看板PHP作者 (爆爆狂使亂者)時間16年前 (2008/01/03 17:39), 編輯推噓2(206)
留言8則, 3人參與, 最新討論串1/1
我總共上傳的資料筆數有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

01/03 20:13, , 1F
當執行完 mysqli_fetch_field 之後 $result 會跑到
01/03 20:13, 1F

01/03 20:14, , 2F
收尋結果的最後一筆資料的位址
01/03 20:14, 2F

01/03 20:15, , 3F
這時候你在執行 mysqli_fetch_assoc 的 $result
01/03 20:15, 3F

01/03 20:15, , 4F
已經會變成沒有東西的情況了
01/03 20:15, 4F

01/03 20:16, , 5F
所以 第二的那個 while 迴圈並不會被執行!
01/03 20:16, 5F

01/04 01:24, , 6F
謝謝richer...那請問一下要怎樣才能解決呢?
01/04 01:24, 6F

01/04 02:07, , 7F
中間加入這一句 mysqli_data_seek($result, 0);
01/04 02:07, 7F

01/04 02:09, , 8F
讓位址回到第一筆
01/04 02:09, 8F
文章代碼(AID): #17VAqrKZ (PHP)