作者lemontea1011 (混混a檸檬)
看板PHP
標題[請益] mysql_fetch_assoc 只能做一次?
時間Fri Jul 22 16:38:10 2016
http://i.imgur.com/LaNUq3x.jpg
上圖為聯繫資料庫的部分
http://i.imgur.com/1tC30zY.jpg
上圖為迴圈輸出每筆資料
但是我想在同一個頁面輸出兩個一模一樣的表格
所以我直接複製整個<table>的部分
但是
while($seo_result=mysql_fetch_assoc($seo_data)){...}
這個判斷式卻沒辦法在抓一次資料
所以第二個表格資料的部分完全沒有顯示
必須換個變數做同樣的事情兩次才能在輸出一模一樣的表格
請問這是正常的嗎?
有換成row /array等方式
但是就$seo_data這個變數沒辦法再fetch一次
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.37.190.119
※ 文章網址: https://webptt.com/m.aspx?n=bbs/PHP/M.1469176693.A.7BB.html
※ 編輯: lemontea1011 (114.37.190.119), 07/22/2016 16:39:19
1F:→ tkdmaf: 因為資料庫指標已經指完了。 07/22 16:39
2F:→ tkdmaf: 你可以用mysql_data_seek()重設指標位置 07/22 16:40
3F:→ tkdmaf: 但其實我建議你另外處理成陣列。 07/22 16:40
4F:→ tkdmaf: 然後最佳解是:請改用pdo來寫。 07/22 16:40
5F:→ lemontea1011: 感謝!!!seek出來了!! 07/22 16:54
6F:→ xdraculax: 哈哈 點開圖片就知道留言一定有 pdo XD 07/23 06:15
7F:推 tsao1211: 跑兩個一樣的表 不建議這樣用 不然修改就要改兩個地方 07/23 07:45
8F:推 tsao1211: 你可以存在一個變數 echo兩次 或用js直接複製一樣的表 07/23 07:47
9F:→ tsao1211: 都比現在的方法好 07/23 07:47
10F:推 crossdunk: 當然要有pdo 這麼好用的東西 還是很多人不用 07/26 14:54