作者asd56799001 (贝尔菲格诺)
看板PHP
标题[请益] PDO bindparam设定资料型态的意义?
时间Sat Oct 31 21:29:08 2015
最近学PDO遇到的问题
PDO的bindParam函数可指定资料型态和长度
但不管值是否符合指定的资料型态,不是都可以被execute吗?
测试了一下
$reslut->bindparam(':height',$height,PDO::PARAM_INT,12);
指定型态为整数
但就算我输入值是英文字母也可以成功insert into
那这样指定资料型态和长度的意义是?
不如就不设定反正他会根据值去自动设定不是吗
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.238.185.109
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1446298151.A.059.html
1F:→ ddoll288: 预设是PARAM_STR, 实际的状况是 10/31 23:47
4F:→ ddoll288: PARAM_STR 除了 null 外会转 string 10/31 23:50
5F:→ ddoll288: PARAM_INT 会把 bools 转成 longs 10/31 23:51
6F:→ ddoll288: PARAM_BOOL 会把 longs 转成 bools 10/31 23:52
7F:→ ddoll288: 然後其他就....交给 DB 处理了.... 10/31 23:54