看板 PHP 關於我們 聯絡資訊
我是php新手 想請教一個問題 現在有一個資料表如此圖 http://bit.ly/LnpDjn http://bit.ly/LnpKLS (資料庫是firebird 不是MySQL) 我想要以 PARAM_ID欄位 中 remittance_開頭的那三欄 的PARAM_VALUE都select出來 但寫到一半就不會寫了 程式碼如下 ================================================================================== $sql = "select PARAM_VALUE from PARAM_DEFINE where PARAM_ID like 'remittance_%' "; $query->sql = $sql; $query->open(); $rs = $query->rs(); ================================================================================== 之後要怎麼把select出來的這三個值各存到三個變數? 我用 $test1 = $rs->fields['PARAM_VALUE']; 然後 $test1只有存到 700郵局 也就是存的是remittance_bank拉出來的 PARAM_VALUE 值 ================================================================================== 因為我只學過很基本的 應該是很久以前的寫法 而且是MySQL的寫法 像這種 $result=mysql_query($sql); list($test1, $test2)=mysql_fetch_row($result); 如果多筆資料就用for迴圈去跑上面那行 list...mysql_fetch_row 那上面的程式是公司的網站寫法 這種物件導向的我沒學過也看不太懂 adodb的物件我也不會用 上面的程式我是看來網站其他部分模仿寫出來的但是到了怎麼把select的資料存進變數就卡住了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.248.241.217 ※ 編輯: cluclu 來自: 60.248.241.217 (05/22 13:47) ※ 編輯: cluclu 來自: 60.248.241.217 (05/22 13:49)
chrisQQ:把 $rs dump 出來看看? 05/22 13:52
var_dump 出來像是這樣 下面還有一大堆 我只貼前面這個看起來像關鍵的部分 ============================================================= object(ADORecordSet_array)#7 (36) { ["databaseType"]=> string(5) "array" ["_array"]=> array(3) { [0]=> array(1) { ["PARAM_VALUE"]=> string(10) "700 郵局" } [1]=> array(1) { ["PARAM_VALUE"]=> string(13) "123456-123456" } [2]=> array(1) { ["PARAM_VALUE"]=> string(19) "台g電科技戶名" } } ※ 編輯: cluclu 來自: 60.248.241.217 (05/22 14:13)
chrisQQ:我沒用過 adodb Q__Q 不過你可以用幾個方法去找 05/22 14:20
chrisQQ:1. 去找 $query 是用哪個 class new 出來的,看他 code 05/22 14:21
chrisQQ:2. 在丟一次 $rs->fields['PARAM_VALUE']; 會得到一樣值嘛 05/22 14:21
chrisQQ:在 java 裡面 $rs 會一直讀下去,這個物件不太清楚。 05/22 14:22
chrisQQ:3. 把他的 object type 也就是 ADORecordSet 丟 google ? 05/22 14:23
cluclu:感謝樓上 我再研究一下 我真的是超新手 自己都不知道 05/22 14:31
cluclu:到底在寫啥 頭都昏了 老闆真的事 ...唉 就這樣丟一個 05/22 14:32
cluclu:寫的好複雜的已經在線上運作的網站就說要改 05/22 14:33