ホームページ > データベース > mysql チュートリアル > MySQL の整数フィールドが PHP で文字列として返されるのはなぜですか?

MySQL の整数フィールドが PHP で文字列として返されるのはなぜですか?

Barbara Streisand
リリース: 2024-12-29 12:45:10
オリジナル
329 人が閲覧しました

Why Does My MySQL Integer Field Return as a String in PHP?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート