首頁 > 後端開發 > php教程 > 如何確保 PHP 中的 MySQL 正確傳回整數和數字資料類型?

如何確保 PHP 中的 MySQL 正確傳回整數和數字資料類型?

Susan Sarandon
發布: 2024-11-27 08:23:13
原創
478 人瀏覽過

How to Ensure Integer and Numeric Data Types Are Returned Correctly from MySQL in PHP?

如何從MySQL 檢索PHP 中的整數和數字資料類型作為整數和數字

使用PHP 查詢MySQL 時,經常會遇到整數和數字列作為字串類型傳回的問題。儘管將“PDO::ATTR_STRINGIFY_FETCHES”配置為 false,此問題仍然存在。

解決方案

  1. 檢查mysqlnd 驅動程式:
    確保您使用mysqlnd My 程式。在 PHP 的「php -i」輸出中,尋找 pdo_mysql 部分。缺少“mysqlnd”表示正在使用本機驅動程式。
  2. 安裝mysqlnd 驅動程式(Ubuntu):
    使用“apt-get remove php5-”刪除本機驅動程式mysql”並使用“apt-get install php5-myndsql”安裝mysqlnd 驅動程式。 mysqlnd用法:
  3. 重新啟動Apache 後,檢查PHP 的「php -i」輸出的pdo_mysql 部分是否提到「mysqlnd」。 🎜> 確保以下PDO屬性是設定:
  4. PDO::ATTR_EMULATE_PREPARES: false
  5. PDO::ATTR_STRINGIFY_FETCHES: false

    • 已傳回類型
    • 使用 mysqlnd 驅動程式時,整數和數字列值將作為下列 PHP資料型別傳回:
浮點型別(FLOAT、DOUBLE):浮點數

整數型別(INTEGER、INT、SMALLINT、TINYINT、MEDIUMINT、 BIGINT):整數

定點型別(DECIMAL、NUMERIC):字串(可能是特殊的案例)

  • 範例
  • 輸出:

以上是如何確保 PHP 中的 MySQL 正確傳回整數和數字資料類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板