Re: [請益] 如何抓取多筆資料

看板PHP作者 (Cannon)時間14年前 (2011/11/20 16:57), 編輯推噓2(205)
留言7則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《handsheap (handsheap)》之銘言: : 我之前寫了一個程式 : 裡面有一小段我一直不知如何解決 : 假如,我要抓取id=100的資料 : 假如資料庫中有筆id都是100,如 : id : 100 AA BB 123 : 100 CC DD 456 : 100 EE FF 789 : 以下是我的程式 : $query_RecDetail = "SELECT * FROM orderdetail WHERE id=100"; : $RecDetail = mysql_query($query_RecDetail); : $row_RecDetail=mysql_fetch_assoc($RecDetail); ^^^^^^^^^^^^^^^^^^ 就是利用這個函式 : $detail_productname = $row_RecDetail['productname']; : $detail_unitprice = $row_RecDetail['unitprice']; : $detail_quantity = $row_RecDetail['quantity']; : 如果我印出三個$detail的內容,卻只會抓到最前面的資料 AA BB 123 : 我目的是想顯示三筆資料 : 是我哪邊沒搞懂嗎 : 不知道有沒有人可以給我一點提示或解決方法 mysql_fetch_assoc() 的作用是 1. 回傳一列的資料 (若到尾端則回傳 false) 2. 把內部指標往後移 想 要把資料全印出來, 可以這樣用 while( $row_RecDetail = mysql_fetch_assoc($Rec) ){ $detail_productname = $row_RecDetail['productname']; .... } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.124.102.124

11/20 20:09, , 1F
還有一個重點, 回傳的是 assoc
11/20 20:09, 1F

11/20 22:16, , 2F
這些無法理解的話 可以考慮用PDO 都幫你寫好了
11/20 22:16, 2F

11/20 22:16, , 3F
還有跨資料庫的優勢
11/20 22:16, 3F


11/20 22:20, , 5F
要中文的話google "php pdo 教學" 應該有很多
11/20 22:20, 5F

11/20 22:21, , 6F
prepare綁定參數的部份很直覺化 很適合新手
11/20 22:21, 6F

11/20 22:22, , 7F
還不怕sql injection
11/20 22:22, 7F
文章代碼(AID): #1EoC4DI3 (PHP)
討論串 (同標題文章)
文章代碼(AID): #1EoC4DI3 (PHP)