Yanıt için Çok teşekkür ederim .
$data değişkeni ile $statement->execute($data); arasındaki ilişkiyi biliyorum. sorularımı biraz daha açıklayayım
$query şeklinde tek sorgum var ve içinde
INSERT INTO register_user (tüm alanlar)konmuş ve " ; " yada " , " sonlandırımadan
alt satırda
SELECT * FROM (SELECT :tüm anahtarlar ) diyerek insertten sonra selecte geçilmiş ve bu satırın sonunda " AS tmp" şeklind ebi ifade var nedir ne iş yapar neden orda ?
ve son olarak WHERE NOT EXISTS kısmı varki bunuda pek anladığım söylenemez

kısaca konu array içindeki değerlerin execute edilmesi değil o kısım basit