首頁 >資料庫 >mysql教程 >為什麼我的 MySQL 整數在 PDO 中以字串形式傳回,如何修復?

為什麼我的 MySQL 整數在 PDO 中以字串形式傳回,如何修復?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-14 09:14:10892瀏覽

Why Are My MySQL Integers Returned as Strings in PDO, and How Can I Fix It?

PDO 和MySQL:擷取數值

使用PDO 和MySQL 時,您可能會遇到從資料庫擷取的整數值是作為字元擷取的整數串而不是數字類型傳回。要解決此問題,停用 PDO 準備好的語句模擬至關重要。

要這樣做:

$pdo = new PDO($dsn, $user, $password, [
    PDO::ATTR_EMULATE_PREPARES => false,
]);

透過停用模擬,PDO 將使用本機資料型別進行準備好的語句。這可確保整數值作為數字類型傳回。

請注意,PDO::ATTR_STRINGIFY_FETCHES 屬性與 MySQL 無關。

儘管存在這種不便,但強烈建議使用準備好的語句,提供改進的安全性和性能。

以上是為什麼我的 MySQL 整數在 PDO 中以字串形式傳回,如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn