PHP はデータベースからどのような種類のデータを取得しますか?

WBOY
リリース: 2016-08-08 09:29:57
オリジナル
1823 人が閲覧しました

今日のコードの内容は以下の通りです: 1. データベースからデータを読み取ります。 2. 値を判定し、判定結果に基づいて後続のビジネスロジックを処理します。

step1: データベースから読み取るフィールド: table $table_name, Idフィールドのデータ型はint

select Id from $table_name

$id = $value['Id'];

step2: 判定値: if($id == = 1){ ....}

後続のロジックが実行されなかったので、$id を出力したところ、実際の値は 1 でした

そして、プログラマーなら誰もが行うことを実行しました。それは現実の否定です。 - これが間違っているはずがない、これは明らかにこうである、これは不可能です(私はいつもこれを楽しんでいます〜)。 私は当惑し、最終的にあらゆる種類の疑問を抱き始めました。そして、ID 記号である === を見つけたので、心配そうにそれを試してみました: gettype($id)、そしてそれが返されました: string !そのため、PHPではデータベースから取得した値を判断する際に===を使用する際には注意してください。 それで、問題は解決しました

マスターに尋ねたところ、マスターは、PHPは元々弱い型付けの言語であるため、selectで返されるデータの型は任意であると言いました。 。私はこのバグを長い間探していましたが、却下されました。 。

上記では、PHP がデータベースから取得するデータの種類を、関連する側面も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

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