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->setAttribute(PDO::ATTR_EMULATE_PREPARES,?false);?>
這兩句設置的作用
PDO::ATTR_STRINGIFY_FETCHES 提取的時候將數值轉換為字符串。
PDO::ATTR_EMULATE_PREPARES 啟用或禁用預處理語句的模擬。
更多PDO setAttribute可參考:php中文網
本文講解了通過PDO 查詢mysql返回字段整型變為String型的解決方法 ,更多相關內容請關注php中文網。
相關推薦:
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END