MYSQL INET_ATON. Я нашел ошибку или это известно?
Это известная проблема?
select * from 'tablename' where INET_ATON('any valid ip');
Показывает весь БД. Я случайно забываю добавить ipaddress = INET_ATON('ip');
и кончил весь БД.
2 ответа
То, что вы запрашиваете, в основном эквивалентно:
select * from 'tablename'
where 1
WHERE
Предложение всегда истинно, поэтому возвращаются все строки таблицы.
Я не вижу ничего плохого со всеми возвращенными строками. INET_ATON вернет число> 0, если IP действителен ИЛИ NULL, если IP недействителен. Это означает, что это похоже на выдачу запроса
SELECT * FROM `tablename` WHERE 1
(или любое другое положительное число), которое вернет все строки.