PHP 板


LINE

看板 PHP  RSS
Dear All: 我最近试着使用PDO方试来处理资料库,连线、下命令都没有什麽问题, 不过有个问题想要请问 sql=select * from table where id=1 or id=2..... 之前的做法会用php把语法串起来 sql='select * from table where'; for($i=1;$i<2;$i++) { sql.=' id=$i or'; } 得到的应该会是 sql='select * from table where id=1 or id=2 or '; 再用substr把or拿掉 不知道各位在使用PDO的时候,会怎样处理sql语法 $sth = $dbh->prepare('SELECT * FROM table where id=:id ') $sth->bindParam(':id',$sn); $sth->execute(); 这是在使用 PDO中会用到的方法,这种写法,我要如何去串我要下的命令呢 还是用回圈一笔一笔找? --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.136.126.162
1F:→ noxhsu:WHERE id IN (1,2) 这种语法? 01/13 18:22
2F:→ cokellen:你的SQL适用PDO->query; 不过如上所说, 改用IN()比较好 01/13 23:11
3F:推 rock810:先把要搜寻的全部ID用回圈存成阵列 01/14 10:25
4F:→ rock810:SELECT * FROM TABLE 01/14 10:26
5F:→ rock810:WHERE ID IN ( implode(',',$IdArray) ) 01/14 10:27
6F:→ rock810:'select * from table where id in('. 01/14 10:27
7F:→ rock810:implode(',',$IdArray).')' 01/14 10:28
8F:→ rock810:我会用上面两行这样做拉,不知道有没有更好的作法 01/14 10:28
9F:→ joedenkidd:其实我好奇的是$sth->bindParam(':id',$sn)这一段,因 01/14 20:50
10F:→ joedenkidd:为可以做字串的判断,所以才想说问这个问题! 01/14 20:51
11F:→ rexmouse4v:以你的情境用 IN 就好,IN也是可以用BINDPARAM的,依 01/16 21:33
12F:→ rexmouse4v:照二元数搜寻,用OR会比较慢也没效率 01/16 21:33
13F:→ shadowjohn:个人是觉得这种情况 UNION >> IN >= OR 01/17 08:35
14F:→ joedenkidd:因为我之前都没有用pdo,因为以前sql都是自己组成要的 01/21 16:43
15F:→ joedenkidd:成,而看到pdo中可以用bindParam的方式做字元判断,所 01/21 16:45
16F:→ joedenkidd:看到prepare('SELECT * FROM table where id=:id ')写 01/21 16:47
17F:→ joedenkidd:法,想说如果要一次查寻多笔的时候,我要怎麽下命令 01/21 16:47
18F:→ joedenkidd:用旧法式可以用 select * from table where id in(1,3 01/21 16:48
19F:→ joedenkidd:) 或是 select * from table where id='x' or id='y' 01/21 16:49
20F:→ joedenkidd:无论数字或字串,我都可以一次多笔,在PDO中我想要用 01/21 16:50
21F:→ joedenkidd:bindPArtam来做字元判断,只是说不知道一次要怎麽下多 01/21 16:51
22F:→ joedenkidd:笔,因为写 id=:id,这样子,我要如何去改程式呢? 01/21 16:53







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP