PDO:從MySQL 擷取數值類型
使用PDO 存取MySQL 資料庫時,您可能會遇到以下問題:資料庫中的數值為作為字串返回。這可能會為數值計算和資料處理帶來問題。
原因:PDO 預設行為
預設情況下,PDO 將以字串形式取得所有數據,無論其實際類型如何資料庫。這樣做是出於靈活性和相容性的原因,因為並非所有資料庫都支援本機資料類型。
解決方案:停用字串化
為了防止 PDO 將數值轉換為字串,您可以停用字串化選項。但是,MySQL 驅動程式不支援此功能。
使用準備好的語句
更可靠的方法是使用準備好的語句,它允許您指定資料正在檢索的值的類型。這可確保數值會作為數字資料類型傳回。若要停用預先準備語句模擬並強制MySQL 傳回本機資料類型:
$pdo = new PDO($dsn, $user, $pass, [ PDO::ATTR_EMULATE_PREPARES => false ]);
結論
要使用PDO 從MySQL 取得數位類型,建議使用準備好的語句並停用準備好的語句模擬。這可確保以正確的數字資料類型傳回數值。
以上是如何使用 PDO 從 MySQL 檢索數位資料類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!