PHP 中的MySQL 整數欄位擷取
將MySQL 資料庫中的整數資料擷取到PHP 時,會令人驚訝地發現傳回的結果是value 是一個字串。本文解決了這個問題並提供了解決方案。
問題:
考慮一個有欄位的 MySQL表:
userid INT(11)
取得此欄位使用以下查詢:
SELECT userid FROM DB WHERE name='john'
並處理結果as:
$row=$result->fetch_assoc(); $id=$row['userid']; echo gettype($id); // Outputs: string
表示$id的值是字串,而不是整數。
解決方案:
MySQL資料類型是使用 PHP 擷取時始終轉換為字串。要將字串轉換回整數,請使用以下方法之一:
$id = (int) $row['userid']; // Explicit typecasting $id = intval($row['userid']); // Using the intval() function
透過使用這些方法之一,您可以確保在 PHP 腳本中正確解釋和處理您的整數值。
以上是為什麼 MySQL 整數欄位在 PHP 中作為字串檢索,以及如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!