通過PDO 查詢mysql返回字段整型變為String型的解決方法

PDO 查詢mysql返回字段整型變為String型解決方法

使用PDO查詢mysql數據庫時,執行prepare,execute后,返回的字段數據全都變為字符型。

例如id在數據庫中是Int的,查詢后返回是String型。

對于php這種弱類型的語言,影響不大。在做API返回數據時,如果類型與數據庫不一致,對于java和Objective C這些強類型,影響就很大了。

解決方法:

<?php $pdo = new PDO($dsn, $user, $pass, $param);// 在創建連接后,加入$pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES,?false);$pdo-&gt;setAttribute(PDO::ATTR_EMULATE_PREPARES,?false);?&gt;

這兩句設置的作用
PDO::ATTR_STRINGIFY_FETCHES 提取的時候將數值轉換為字符串。
PDO::ATTR_EMULATE_PREPARES 啟用或禁用預處理語句的模擬。

更多PDO setAttribute可參考:php中文網

本文講解了通過PDO 查詢mysql返回字段整型變為String型的解決方法 ,更多相關內容請關注php中文網。

相關推薦:

通過php根據地理坐標來獲取國家、省份、城市,及周邊數據類

通過php根據地理坐標來獲取國家、省份、城市,及周邊數據類

通過php根據地理坐標來獲取國家、省份、城市,及周邊數據類

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享