Použijte
INSERT IGNORE INTO Users VALUES(...);
s jedinečným klíčem v poli e-mailu a poté zkontrolujte počet řádků pomocí mysql_affected_rows();
To povede k jedinému dotazu do DB a vyloučí podmínku sporu časového okna mezi SELECT a INSERT
Použijte
INSERT IGNORE INTO Users VALUES(...);
s jedinečným klíčem v poli e-mailu a poté zkontrolujte počet řádků pomocí mysql_affected_rows();
To povede k jedinému dotazu do DB a vyloučí podmínku sporu časového okna mezi SELECT a INSERT