作者CaptainH (Cannon)
看板PHP
标题Re: [请益] 如何抓取多笔资料
时间Sun Nov 20 16:57:46 2011
※ 引述《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
1F:→ mervynW:还有一个重点, 回传的是 assoc 11/20 20:09
2F:推 mrbigmouth:这些无法理解的话 可以考虑用PDO 都帮你写好了 11/20 22:16
3F:→ mrbigmouth:还有跨资料库的优势 11/20 22:16
5F:→ mrbigmouth:要中文的话google "php pdo 教学" 应该有很多 11/20 22:20
6F:→ mrbigmouth:prepare绑定参数的部份很直觉化 很适合新手 11/20 22:21
7F:→ mrbigmouth:还不怕sql injection 11/20 22:22