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

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

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

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

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

解決方法:數據庫

<?php$pdo = new PDO($dsn, $user, $pass, $param);// 在建立鏈接後,加入$pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false);$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);?>1234567

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

更多PDO setAttribute可參考:http://php.net/manual/zh/pdo.setattribute.php.net

  • code

  • 0blog

  • ip

相關文章
相關標籤/搜索