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中文網。
相關推薦:
透過php根據地理座標來取得國家、省份、城市,及週邊資料類別
以上是透過PDO 查詢mysql傳回字段整數變成String型的解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!