[请益] PDO bindparam设定资料型态的意义?

楼主: asd56799001 (贝尔菲格诺)   2015-10-31 21:29:08
最近学PDO遇到的问题
PDO的bindParam函数可指定资料型态和长度
但不管值是否符合指定的资料型态,不是都可以被execute吗?
测试了一下
$reslut->bindparam(':height',$height,PDO::PARAM_INT,12);
指定型态为整数
但就算我输入值是英文字母也可以成功insert into
那这样指定资料型态和长度的意义是?
不如就不设定反正他会根据值去自动设定不是吗
作者: ddoll288 (风儿卿卿)   2015-10-31 23:47:00
默认是PARAM_STR, 实际的状况是http://tinyurl.com/nd8n9aj上面的错了, 应该是 http://tinyurl.com/pzbpu8kPARAM_STR 除了 null 外会转 stringPARAM_INT 会把 bools 转成 longsPARAM_BOOL 会把 longs 转成 bools然后其他就....交给 DB 处理了....

Links booklink

Contact Us: admin [ a t ] ucptt.com