如何從MySQL 檢索PHP 中的整數和數字資料類型作為整數和數字
使用PHP 查詢MySQL 時,經常會遇到整數和數字列作為字串類型傳回的問題。儘管將“PDO::ATTR_STRINGIFY_FETCHES”配置為 false,此問題仍然存在。
解決方案
-
檢查mysqlnd 驅動程式:
確保您使用mysqlnd My 程式。在 PHP 的「php -i」輸出中,尋找 pdo_mysql 部分。缺少“mysqlnd”表示正在使用本機驅動程式。
-
安裝mysqlnd 驅動程式(Ubuntu):
使用“apt-get remove php5-”刪除本機驅動程式mysql”並使用“apt-get install php5-myndsql”安裝mysqlnd 驅動程式。 mysqlnd用法:
- 重新啟動Apache 後,檢查PHP 的「php -i」輸出的pdo_mysql 部分是否提到「mysqlnd」。 🎜> 確保以下PDO屬性是設定:
PDO::ATTR_EMULATE_PREPARES: false-
PDO::ATTR_STRINGIFY_FETCHES: false
- 已傳回類型
- 使用 mysqlnd 驅動程式時,整數和數字列值將作為下列 PHP資料型別傳回:
浮點型別(FLOAT、DOUBLE):浮點數
整數型別(INTEGER、INT、SMALLINT、TINYINT、MEDIUMINT、 BIGINT):整數
定點型別(DECIMAL、NUMERIC):字串(可能是特殊的案例)
以上是如何確保 PHP 中的 MySQL 正確傳回整數和數字資料類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!