[請益] PDO SELECT可否虛擬化?

看板PHP作者 (妳害了我的狗)時間5年前 (2019/03/26 19:54), 5年前編輯推噓1(9824)
留言41則, 15人參與, 5年前最新討論串1/1
public function getAll($table) { $stmt = $this->pdo->query('SELECT * '.'FROM '.$table ); $recs = []; while ($row = $stmt->fetch(\PDO::FETCH_ASSOC)) { $recs[] = [ 'id' => $row['id'], 'name' => $row['name'], 'score'=> $row['score'] ]; } return $recs; } PHP 的column name都要寫明 不能虛擬化。 反觀python 超虛擬的: def getAll(table): cur.execute("SELECT * from "+table) rows = cur.fetchall() for row in rows: print row[0] print " ", row[1] print " ", row[2] PHP 是否確實如此?還是我學藝不精? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.32.121.27 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1553601253.A.FBE.html

03/26 20:28, 5年前 , 1F
不就PDO::FETCH_NUM 或 PDO::FETCH_BOTH ?
03/26 20:28, 1F

03/26 23:36, 5年前 , 2F
你有試過PHP的fetchAll()嗎?
03/26 23:36, 2F

03/27 01:44, 5年前 , 3F
你所反觀的……是很糟的寫法好嗎?有意義的名稱勝於無意義
03/27 01:44, 3F

03/27 01:44, 5年前 , 4F
的索引
03/27 01:44, 4F

03/27 08:30, 5年前 , 5F
看標題我就暈了…什麼是 PDO SELECT 虛擬化? @@
03/27 08:30, 5F

03/27 08:55, 5年前 , 6F
是篇很虛擬化的文章呢...
03/27 08:55, 6F

03/27 09:40, 5年前 , 7F
會覺得用索引比名稱好的,我無話可說
03/27 09:40, 7F

03/27 09:49, 5年前 , 8F
紅明顯,用索引的話,如果程式多一點,哪天資料表結構有
03/27 09:49, 8F

03/27 09:49, 5年前 , 9F
異動就準備改程式改到哭
03/27 09:49, 9F

03/27 10:58, 5年前 , 10F
工作用php..目前在學python..我反而python那樣用index取
03/27 10:58, 10F

03/27 10:58, 5年前 , 11F
欄位讓我很頭痛
03/27 10:58, 11F
※ 編輯: hjgx (114.32.121.27), 03/27/2019 11:01:33

03/27 11:06, 5年前 , 12F
虛擬化咧 你是不是虛擬化周星馳
03/27 11:06, 12F

03/27 14:42, 5年前 , 13F
to wsybu 你覺得用index很頭痛,有試著搜尋其他解法嗎
03/27 14:42, 13F

03/27 14:42, 5年前 , 14F
比方 https://bit.ly/2TZpSB8 這種解法
03/27 14:42, 14F

03/27 21:55, 5年前 , 15F
因為你用了PDO::FETCH_ASSOC
03/27 21:55, 15F

03/29 10:08, 5年前 , 16F
會感覺索引比名稱好..看來你還沒碰到大的案子
03/29 10:08, 16F

03/29 12:35, 5年前 , 17F
fetch_array和fetch_row被我長期封印中。
03/29 12:35, 17F

03/29 12:36, 5年前 , 18F
然後一開始推文用手機,我其實是要按噓的
03/29 12:36, 18F

03/29 23:44, 5年前 , 19F
不知道為什麼有什麼好噓的,是沒寫過可變動的欄位?
03/29 23:44, 19F

03/30 08:53, 5年前 , 20F
就噓他個觀念錯誤,讓他學習一下不行?然後可變動欄位只
03/30 08:53, 20F

03/30 08:53, 5年前 , 21F
有用陣列索引才能做嗎?如果你敢在我的專案這樣寫我絕對
03/30 08:53, 21F

03/30 08:53, 5年前 , 22F
把code刪掉
03/30 08:53, 22F

03/31 19:36, 5年前 , 23F
原來不給 column name 叫做 virtualization
03/31 19:36, 23F

03/31 23:52, 5年前 , 24F
樓上,他把「代表」跟「虛擬」二個詞給弄錯了……
03/31 23:52, 24F

03/31 23:53, 5年前 , 25F
噓是因為現在只要回這個推文我就會給負值。
03/31 23:53, 25F

04/01 09:29, 5年前 , 26F
我是覺得不用那麼兇,PHP好的入門書已經不多了
04/01 09:29, 26F

04/01 09:30, 5年前 , 27F
連討論板都這麼堅持的話,以後大家都去寫python了
04/01 09:30, 27F

04/01 09:34, 5年前 , 28F
不過用數字取真的是比較危險,一來容易寫錯,二來如果
04/01 09:34, 28F

04/01 09:34, 5年前 , 29F
有人alter table這段coded可能就爛了還很難追原因
04/01 09:34, 29F

04/01 09:55, 5年前 , 30F
正是因為不要這麼兇,所以工程師才害了自己
04/01 09:55, 30F

04/01 09:57, 5年前 , 31F
等到真正出大事,可能還會覺得當初有人兇比較好。
04/01 09:57, 31F

04/01 14:48, 5年前 , 32F
有的時候問題還不是出在自己寫的程式 可能出在套件裡面
04/01 14:48, 32F

04/03 02:58, 5年前 , 33F
phpmyadmin就有用MYSQLI_NUM啊
04/03 02:58, 33F

04/03 02:59, 5年前 , 34F

04/03 03:16, 5年前 , 35F
magento2也有用PDO::FETCH_NUM
04/03 03:16, 35F

04/03 03:17, 5年前 , 36F

04/03 03:17, 5年前 , 37F
人家只是問有什麼功能, 為什麼要像被戳到點一樣狂噓?
04/03 03:17, 37F

04/03 03:19, 5年前 , 38F
把一點很容易避過的小坑當作洪水猛獸 非常可笑...
04/03 03:19, 38F

04/03 23:58, 5年前 , 39F
喜歡用你盡量用,沒人叫你不要用。
04/03 23:58, 39F

05/01 15:07, 5年前 , 40F
最後四個字,無誤(蓋章
05/01 15:07, 40F
是 小弟受教 ※ 編輯: hjgx (114.32.121.27), 05/11/2019 23:22:45

07/03 07:13, 5年前 , 41F
建議還是用個簡單的 orm
07/03 07:13, 41F
文章代碼(AID): #1ScXBb-- (PHP)
文章代碼(AID): #1ScXBb-- (PHP)