作者fire231 (Bloodmors)
看板Web_Design
標題[問題] 初心者PDO fetchall 小問題
時間Mon Jun 30 01:37:05 2014
一般直接fetchall後
取得的陣列會是從0開始的陣列
假設的資料是
a b
1 1
2 2
他會是 [0] => ( 'a' => 1 , 'b' => 1) , [1]=>('a' => 2 , 'b'=>2)
----
那我有辦法讓他輸出的時候設定
以a欄位的數值當成鍵名嗎?
[1] =>( 'a' => 1 , 'b' => 1) , [2]=>('a' => 2 , 'b'=>2)
這樣?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.118.66.169
※ 文章網址: http://webptt.com/m.aspx?n=bbs/Web_Design/M.1404063427.A.84F.html
1F:推 LPH66:你可以試著習慣一下以 0 開始的陣列 06/30 03:17
2F:→ LPH66:現代程式語言多是如此的 06/30 03:17
3F:→ fire231:............... 06/30 03:25
4F:→ fire231:這不是習不習慣的問題好嘛= =... 06/30 03:30
5F:→ fire231:我要做資料對應,如果他在輸出的時候是以id為鍵名 06/30 03:31
6F:→ fire231:我就不用在對應的時候-1了 06/30 03:31
7F:→ fire231:這也不只是數字問題 如果我能讓他直接以某個欄位當鍵名 06/30 03:32
8F:→ fire231:我也可以使用文字對應,有點像是查找資料的感覺 06/30 03:32
9F:推 pm2001:array產生完後插一個空值在最前面 06/30 06:10
10F:→ fire231:這個用法可以解決數字對應,但無法解決想要用文字當鍵名 06/30 18:06
11F:→ alog:繼承 pdo 自己弄一個 class 06/30 18:15
12F:→ alog:把你要的客製功能寫進去就好了 06/30 18:15
13F:→ fire231:所以總之原始的PDO是沒有這種直接功能就是了 06/30 18:49
14F:→ alog:坦白..你如果要確認原生有沒有,請以php 官方 manual 為主 06/30 19:17
15F:推 up9cloud:推alog。就寫一個來套,不然你寫在外面也可以, 07/01 22:42
16F:→ up9cloud:一個個fetch,塞成你要的array...再來弄 07/01 22:42