今日のコードの内容は以下の通りです: 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 チュートリアルに興味のある友人に役立つことを願っています。