6
userid | pass
user1 | pas1
のようなテーブルを持っている場合、私は照会する場合select 'aaa' =0
リターン1(TRUE) はなぜ:
select from table where userid = 0 and pass =0
それは私にすべての行を与えますか?
userid | pass
user1 | pas1
のようなテーブルを持っている場合、私は照会する場合select 'aaa' =0
リターン1(TRUE) はなぜ:
select from table where userid = 0 and pass =0
それは私にすべての行を与えますか?
MySQLは= 0 'AAA' を見て、自分自身に考えて: "私は文字列に整数にAAAを変換、または0どちらか"
これはどちらかと推測されますか?
基本的に何が起こっては、「AAA」は整数に変換されていることであり、それは有効な整数ではないとして、それは0
0 = 0にキャストもちろん真(または真の== 1)であります。
値/データ型を知らなくても、あなたのuseridカラムで同じことが起こっていると思われます。それは言うまでもありません。
は非常にうまく –
がそれに私を打つ説明:) –