這個網頁的確是不明確的函數執行:http://www.php.net/manual/en/pdostatement.execute.phpPDOStatement對象::用參數
我不知道是什麼原因我會bindParam的反對只是路過在數組中。用bindParam,我必須指定類型。
所以我的問題是,如果我只是$stmt->execute(array("somevalue", b'somebinarydata', 10203, 201.3));
,會自動識別類型?有什麼我知道的嗎?
謝謝。
這個網頁的確是不明確的函數執行:http://www.php.net/manual/en/pdostatement.execute.phpPDOStatement對象::用參數
我不知道是什麼原因我會bindParam的反對只是路過在數組中。用bindParam,我必須指定類型。
所以我的問題是,如果我只是$stmt->execute(array("somevalue", b'somebinarydata', 10203, 201.3));
,會自動識別類型?有什麼我知道的嗎?
謝謝。
所以我的問題是,如果我只是做$ stmt-> execute(array(「somevalue」,b'somebinarydata',10203,201.3));,這些類型是否會被自動識別?
答案是否定的,PHP手冊中指出:
正在執行值與儘可能多的元件的陣列,因爲結合在SQL語句的參數。 所有數值均視爲
PDO::PARAM_STR
。
的頁面,說明實體PDO::PARAM_STR
狀態:
代表SQL CHAR,VARCHAR或其他字符串數據類型。
有bindParam'和'bindValue'之間'什麼區別 – Pwnna
@ultimatebuster - 閱讀並解釋了區別:http://www.php.net/manual/en /pdostatement.bindparam.php – Neal
我知道,我想問的是爲什麼一個比另一個更好。 – Pwnna