[請益] 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