ホームページ >バックエンド開発 >PHPチュートリアル >MySQL の整数フィールドが PHP で文字列として返されるのはなぜですか?
PHP で文字列として返される MySQL 整数フィールド
PHP を使用して MySQL データベースからデータを取得すると、整数フィールドが返されることが一般的に観察されます文字列として。整数フィールドが整数値を生成することを期待しているので、これは当惑するかもしれません。
この動作を理解するには、PHP が MySQL から取得したすべてのデータを自動的に文字列に変換することに注意することが重要です。この変換は、データベース内の実際のデータ型に関係なく発生します。
この問題を回避して正しい整数値を取得するには、2 つの実行可能なアプローチがあります。
$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 中国語 Web サイトの他の関連記事を参照してください。