РАЗВЕ PHP не чувствителен к регистру?

Можно также использовать возврат каретки:

sys.stdout.write("Download progress: %d%%   \r" % (progress) )
sys.stdout.flush()
5
задан Peter Mortensen 2 November 2015 в 01:46
поделиться

5 ответов

Это не PHP. Это ваш запрос к базе данных, который не чувствителен к регистру.

Вы можете создать двоичную строку одного из операндов. Например:

SELECT 'abc' LIKE 'ABC';

Это вернет 1 или истину . В то время как

SELECT 'abc' LIKE BINARY 'ABC';

вернет 0 или false .

11
ответ дан 18 December 2019 в 13:17
поделиться

Ага, как сказал Рэнделл, это база данных чувствительна к регистру. Ознакомьтесь с этой статьей, чтобы узнать о Можем ли мы сделать MySQL чувствительным к регистру для запросов SELECT и можем ли мы заставить столбец в MySQL всегда быть в нижнем регистре? .

3
ответ дан 18 December 2019 в 13:17
поделиться

Откуда ему знать, что это поле формы имени пользователя?

Если я правильно помню, в * nix имя пользователя было нечувствительным к регистру. Используете ли вы библиотеку для хранения пользовательской информации и ее сравнения?

0
ответ дан 18 December 2019 в 13:17
поделиться

Думаю, нужно кое-что сделать, прежде чем все станет ясно ...

MySQL НЕ чувствителен к регистру для запросов. SELECT и select означают одно и то же.

Данные в таблицах хранятся как есть, но, поскольку вы можете получить информацию только с помощью запросов, вам нужно тщательно их формулировать.

Как сказал Рэнделл,

select 'abc' like 'ABC'

вернет ИСТИНА (также будет SELECT 'abc' как 'ABC' ), потому что LIKE игнорирует регистр

select 'abc' like binary 'ABC'

, вернет FALSE (как и SELECT 'abc' LIKE BINARY 'ABC' ), потому что LIKE BINARY выглядит более тщательно. Есть разница на двоичном уровне.

1
ответ дан 18 December 2019 в 13:17
поделиться

Когда вы входите в систему, я думаю, вам следует написать запрос, чтобы убедиться, что имя пользователя и пароль совпадают в таблице, которую вы сохранили.

-1
ответ дан 18 December 2019 в 13:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: