MySQL 整數欄位在PHP 以字串形式傳回
使用PHP 從MySQL 資料庫中傳回時,通常會觀察到擷取整數字段作為字串。這可能會令人不安,因為人們期望整數欄位產生整數值。
要理解這種行為,必須注意 PHP 會自動將從 MySQL 檢索的所有資料轉換為字串。無論資料庫中的實際資料類型為何,都會發生此轉換。
為了規避此問題並取得正確的整數值,有兩種可行的方法:
$id = (int) $row['userid'];
$id = intval($row['userid']);
$stmt = $conn->prepare("SELECT userid FROM DB WHERE name='john'"); $stmt->execute(); $row = $stmt->fetch(\PDO::FETCH_ASSOC); $id = $row['userid']; // Returns an integer
以上是為什麼 MySQL 整數欄位在 PHP 中以字串形式傳回?的詳細內容。更多資訊請關注PHP中文網其他相關文章!