2011-06-28 68 views

回答

2

所以我的問題是,如果我只是做$ stmt-> execute(array(「somevalue」,b'somebinarydata',10203,201.3));,這些類型是否會被自動識別?

答案是否定的,PHP手冊中指出:

正在執行值與儘可能多的元件的陣列,因爲結合在SQL語句的參數。 所有數值均視爲PDO::PARAM_STR

的頁面,說明實體PDO::PARAM_STR狀態:

代表SQL CHAR,VARCHAR或其他字符串數據類型。

來源:http://www.php.net/manual/en/pdo.constants.php

0

因爲它說,在文檔中,如果要指定你做事先類型,例如:

$sth->bindParam(':calories', $calories, PDO::PARAM_INT); 

Example

+0

有bindParam'和'bindValue'之間'什麼區別 – Pwnna

+0

@ultimatebuster - 閱讀並解釋了區別:http://www.php.net/manual/en /pdostatement.bindparam.php – Neal

+0

我知道,我想問的是爲什麼一個比另一個更好。 – Pwnna

相關問題