0

私はキャプチャコードを持っています、例えば私はデータベーステーブルにそれを次のように持っています:.if私がNag14Iそれを次のように置くなら:nag14i次のmysqlクエリで私は出力を持っています:

$query = "SELECT * FROM captcha WHERE word = 'nag14i' AND captcha_time > '$expiration'";
print_r($query); //[num_rows] => 1

私は次のように出力しました:

word = Nag14I => [num_rows] => 1 
word = nag14I => [num_rows] => 0 
word = Nag14i => [num_rows] => 0 
word = nag14i => [num_rows] => 0

mysqlクエリで大文字または小文字の場合、どのようにすべての文字を一致させることができますか?

4

2 に答える 2

10

MySQLはデフォルトでは大文字と小文字を区別しません。クエリを大文字と小文字を区別するために、BINARY演算子を試してください。

$query = "SELECT * FROM captcha WHERE BINARY word = nag14i AND captcha_time > '$expiration'";
于 2013-01-22T18:30:35.627 に答える
0

大文字と小文字を区別する照合を使用する場合は、フィールドで大文字と小文字を区別する照合またはバイナリ照合を使用する必要があります。これにより、期待する結果を得ることができます。

于 2013-01-22T18:33:04.333 に答える