Mysql
 sql >> база данни >  >> RDS >> Mysql

IP черен списък в PHP+MySQL

Следната заявка не трябва да се изпълнява редовно и може да бъде преместена в cron задание:

DELETE FROM failures WHERE release_time < ?;

Тази "булева" заявка ще върне 1, ако лицето е в черния списък, 0 в противен случай:

SELECT
  COUNT(ip_address) as blacklisted
FROM blacklist
WHERE
  ip_address = ? AND
  release_time > ? AND
  failures > 5

Това може да ускори нещата, тъй като не използвате PHP за броене на редове и сравняване на числа:

if ($row['blacklisted']) { /* ... */ }

Не мисля, че можете да избегнете последното наистина.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL Left Join как да избера NULL стойности?

  2. Използвайте тригер, за да спрете вмъкване или актуализиране

  3. Използване на DISTINCT и COUNT заедно в MySQL заявка

  4. Базата данни не е конфигурирана laravel по време на миграция

  5. XAMPP Стартира автоматично при стартиране на Windows 7