首頁 >資料庫 >mysql教程 >透過PDO 查詢mysql傳回字段整數變成String型的解決方法

透過PDO 查詢mysql傳回字段整數變成String型的解決方法

jacklove
jacklove原創
2018-06-09 10:41:322579瀏覽

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根據地理座標來取得國家、省份、城市,及週邊資料類別

如何使用glob方法遍歷資料夾下所有檔案的相關方法

關於php 浮點數比較方法的講解

以上是透過PDO 查詢mysql傳回字段整數變成String型的解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn