MySQL 整数フィールドが PHP で文字列を返す
MySQL データベースの整数フィールドが文字列として返されるという問題が発生しています。 PHP でアクセスした場合の文字列。これは、PHP が MySQL データ型を対応する PHP 同等のデータ型に自動的に変換するために発生します。整数フィールドの場合、結果は文字列になります。
解決策:
これを解決するには、次のようにします。返された文字列を明示的に整数に変換する必要があります。これは、組み込みの PHP 関数 (int) または intval() を使用して実現できます。
$result = $query->fetch_assoc(); $id = (int) $result['userid']; // Cast to integer using (int)
または
$result = $query->fetch_assoc(); $id = intval($result['userid']); // Cast to integer using intval()
上記のコードは、$id が整数であることを確認します。コード内で適宜使用できます。
以上がMySQL の整数フィールドが PHP で文字列として返されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。