[問題] 初心者PDO fetchall 小問題

看板Web_Design作者 (Bloodmors)時間11年前 (2014/06/30 01:37), 編輯推噓3(3013)
留言16則, 5人參與, 最新討論串1/1
一般直接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://www.ptt.cc/bbs/Web_Design/M.1404063427.A.84F.html

06/30 03:17, , 1F
你可以試著習慣一下以 0 開始的陣列
06/30 03:17, 1F

06/30 03:17, , 2F
現代程式語言多是如此的
06/30 03:17, 2F

06/30 03:25, , 3F
...............
06/30 03:25, 3F

06/30 03:30, , 4F
這不是習不習慣的問題好嘛= =...
06/30 03:30, 4F

06/30 03:31, , 5F
我要做資料對應,如果他在輸出的時候是以id為鍵名
06/30 03:31, 5F

06/30 03:31, , 6F
我就不用在對應的時候-1了
06/30 03:31, 6F

06/30 03:32, , 7F
這也不只是數字問題 如果我能讓他直接以某個欄位當鍵名
06/30 03:32, 7F

06/30 03:32, , 8F
我也可以使用文字對應,有點像是查找資料的感覺
06/30 03:32, 8F

06/30 06:10, , 9F
array產生完後插一個空值在最前面
06/30 06:10, 9F

06/30 18:06, , 10F
這個用法可以解決數字對應,但無法解決想要用文字當鍵名
06/30 18:06, 10F

06/30 18:15, , 11F
繼承 pdo 自己弄一個 class
06/30 18:15, 11F

06/30 18:15, , 12F
把你要的客製功能寫進去就好了
06/30 18:15, 12F

06/30 18:49, , 13F
所以總之原始的PDO是沒有這種直接功能就是了
06/30 18:49, 13F

06/30 19:17, , 14F
坦白..你如果要確認原生有沒有,請以php 官方 manual 為主
06/30 19:17, 14F

07/01 22:42, , 15F
推alog。就寫一個來套,不然你寫在外面也可以,
07/01 22:42, 15F

07/01 22:42, , 16F
一個個fetch,塞成你要的array...再來弄
07/01 22:42, 16F
文章代碼(AID): #1Ji4x3XF (Web_Design)