使用PDO 檢索MySQL 中的數字類型
由於傳回字串表示形式的預設行為,使用PDO 從MySQL 擷取數字類型可能具有挑戰性而不是數字
PDO::ATTR_STRINGIFY_FETCHES屬性
PDO 類別提供 PDO::ATTR_STRINGIFY_FETCHES 屬性來控制數值到字串的轉換。但是,MySQL 驅動程式不支援此屬性。
停用預準備語句模擬
要正確擷取數位類型,您需要從 PDO 停用預備語句類比。這可以透過在建立 PDO 物件時將 PDO::ATTR_EMULATE_PREPARES 設定為 false 來實現:
$pdo = new PDO($dsn, $user, $pass, [ PDO::ATTR_EMULATE_PREPARES => false, ]);
停用預準備語句模擬時,PHP 將使用本機 MySQL 資料類型,包括數位類型。從此以後,從資料庫檢索的 int 值將不再轉換為字串。
結論
為了確保數字類型的一致處理,建議停用預準備語句使用 PDO 和 MySQL 時進行模擬。透過這樣做,您可以可靠地檢索真實格式的數值,從而提高資料處理的準確性和可用性。
以上是如何使用 PDO 從 MySQL 檢索數字類型而不進行字串轉換?的詳細內容。更多資訊請關注PHP中文網其他相關文章!