作者hjgx (你害了我的狗)
看板PHP
标题[请益] PDO SELECT可否虚拟化?
时间Tue Mar 26 19:54:07 2019
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://webptt.com/cn.aspx?n=bbs/PHP/M.1553601253.A.FBE.html
1F:→ bibo9901: 不就PDO::FETCH_NUM 或 PDO::FETCH_BOTH ? 03/26 20:28
2F:→ mackliu: 你有试过PHP的fetchAll()吗? 03/26 23:36
3F:推 tkdmaf: 你所反观的……是很糟的写法好吗?有意义的名称胜於无意义 03/27 01:44
4F:→ tkdmaf: 的索引 03/27 01:44
5F:推 gpmm: 看标题我就晕了…什麽是 PDO SELECT 虚拟化? @@ 03/27 08:30
6F:→ shadowjohn: 是篇很虚拟化的文章呢... 03/27 08:55
7F:嘘 knives: 会觉得用索引比名称好的,我无话可说 03/27 09:40
8F:嘘 my1938: 红明显,用索引的话,如果程式多一点,哪天资料表结构有 03/27 09:49
9F:→ my1938: 异动就准备改程式改到哭 03/27 09:49
10F:推 wsybu: 工作用php..目前在学python..我反而python那样用index取 03/27 10:58
11F:→ wsybu: 栏位让我很头痛 03/27 10:58
※ 编辑: hjgx (114.32.121.27), 03/27/2019 11:01:33
12F:→ MOONRAKER: 虚拟化咧 你是不是虚拟化周星驰 03/27 11:06
13F:→ knives: to wsybu 你觉得用index很头痛,有试着搜寻其他解法吗 03/27 14:42
15F:推 dalconan: 因为你用了PDO::FETCH_ASSOC 03/27 21:55
16F:嘘 honestyer: 会感觉索引比名称好..看来你还没碰到大的案子 03/29 10:08
17F:→ tkdmaf: fetch_array和fetch_row被我长期封印中。 03/29 12:35
18F:→ tkdmaf: 然後一开始推文用手机,我其实是要按嘘的 03/29 12:36
19F:推 bibo9901: 不知道为什麽有什麽好嘘的,是没写过可变动的栏位? 03/29 23:44
20F:嘘 tkdmaf: 就嘘他个观念错误,让他学习一下不行?然後可变动栏位只 03/30 08:53
21F:→ tkdmaf: 有用阵列索引才能做吗?如果你敢在我的专案这样写我绝对 03/30 08:53
22F:→ tkdmaf: 把code删掉 03/30 08:53
23F:推 dou0228: 原来不给 column name 叫做 virtualization 03/31 19:36
24F:嘘 tkdmaf: 楼上,他把「代表」跟「虚拟」二个词给弄错了…… 03/31 23:52
25F:→ tkdmaf: 嘘是因为现在只要回这个推文我就会给负值。 03/31 23:53
26F:推 hiigara: 我是觉得不用那麽凶,PHP好的入门书已经不多了 04/01 09:29
27F:→ hiigara: 连讨论板都这麽坚持的话,以後大家都去写python了 04/01 09:30
28F:推 hiigara: 不过用数字取真的是比较危险,一来容易写错,二来如果 04/01 09:34
29F:→ hiigara: 有人alter table这段coded可能就烂了还很难追原因 04/01 09:34
30F:嘘 tkdmaf: 正是因为不要这麽凶,所以工程师才害了自己 04/01 09:55
31F:嘘 tkdmaf: 等到真正出大事,可能还会觉得当初有人凶比较好。 04/01 09:57
32F:→ MOONRAKER: 有的时候问题还不是出在自己写的程式 可能出在套件里面 04/01 14:48
33F:→ bibo9901: phpmyadmin就有用MYSQLI_NUM啊 04/03 02:58
35F:→ bibo9901: magento2也有用PDO::FETCH_NUM 04/03 03:16
37F:→ bibo9901: 人家只是问有什麽功能, 为什麽要像被戳到点一样狂嘘? 04/03 03:17
38F:→ bibo9901: 把一点很容易避过的小坑当作洪水猛兽 非常可笑... 04/03 03:19
39F:嘘 tkdmaf: 喜欢用你尽量用,没人叫你不要用。 04/03 23:58
40F:→ ileadu: 最後四个字,无误(盖章 05/01 15:07
是 小弟受教
※ 编辑: hjgx (114.32.121.27), 05/11/2019 23:22:45
41F:推 brt: 建议还是用个简单的 orm 07/03 07:13