問題:
查詢結果將所有列作為字串類型返回,儘管在
複雜性:
挑戰來自於驅動程式實現的限制。某些驅動不支援將數字類型傳回為 PHP 整數或數字,導致資料庫的資料類型與 PHP 表示不符。
解決方案:
解決此問題的關鍵問題在於確保 mysqlnd 驅動程式用於 PHP。 mysqlnd 是 MySQL 本機驅動程序,為正確傳回數字類型提供必要的支援。
如何安裝mysqlnd:
對於Ubuntu 系統:
檢查是否使用了mysqlnd:
PDO Driver for MySQL => enabled Client API version => mysqlnd 5.0.10 - 20111026 -
基本PDO 設定:
object(stdClass)[915] public 'integer_col' => int 1 public 'double_col' => float 1.55 public 'float_col' => float 1.5 public 'decimal_col' => string '1.20' (length=4) public 'bigint_col' => string '18446744073709551615' (length=20)
以上是如何確保 MySQL 數字列返回為 PHP 整數和數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!