0
我有一個問題或PDO數據綁定的誤解,特別是bindValue()方法, 我已經搜索了很多,但我還沒有找到我的答案呢。PDO數據類型不強制類型轉換
這裏的例子中,
global $connection;
$name = 22;
$stm = $connection->prepare("INSERT INTO users SET `name` = :name");
$stm->bindValue(":name", $name, PDO::PARAM_STR);
if ($stm->execute()) {
echo 'Done';
}
然後,執行完成時,值被存儲在數據庫中作爲一個整數,而不是字符串和顯示任何錯誤。
什麼類型的列是'name'?它表明它是一個字符串。一個字符串可以由任何字符組成。還有數字字符。在php中,很難區分1和「1」 –
它有效嗎?如果是這樣,問題是什麼? – tadman
如果'name'列的類型是一個整數,它只會被存儲爲一個整數,否則它將被存儲一個字符串。 – Mikey