PHP 查詢通常會將所有列傳回為字串,即使在處理整數時也是如此或MySQL 中的數值。當處理具有特定格式要求的資料時,例如多個服務使用的 JSON 輸出,這可能會出現問題。
雖然一些消息來源聲稱不可能返回數字類型,但這是不完全正確。可以消除以下誤解:
解決此問題的關鍵是使用 PHP 的 mysqlnd 驅動程式。與本機驅動程式不同,mysqlnd 支援傳回整數(INTEGER、INT、SMALLINT、TINYINT、MEDIUMINT、BIGINT)和雙精確度浮點(DOUBLE)列的數字類型。
要驗證您是否使用 mysqlnd,請執行 php -i。如果 pdo_mysql 部分提到“mysqlnd”,則表示驅動程式存在。否則,請按照以下步驟安裝它:
Ubuntu:
確認存在:
安裝後,php -i 現在應該在 pdo_mysql 部分顯示 mysqlnd 版本。 PDO 設定此外,請確保設定以下PDO 設定正確:以上是如何確保 MySQL 數字和整數列在 PHP 中作為正確的資料類型傳回?的詳細內容。更多資訊請關注PHP中文網其他相關文章!