Mysqli_num_rows error is 9/10 keer een fout met de query. Wat ik ook altijd zeg: Bouw foutafhandeling in. Dan weet je meteen of het aan je query ligt.
Daarnaast moet je ook je variabelen buiten de quotes halen. Dus WHERE email = '".$email."' LIMIT 1
Wanneer je zoekt op een specifiek e-mail adres filtert hij hem neem ik aan toch al, neem aan dat een e-mail adres maar 1x mag voorkomen, waarom zou je dan als nog een LIMIT 1 geven ?
Als ik me query uitvoer zie ik eigenlijk geen snelheid verschil in LIMIT 1 en zonder LIMIT 1, reageert vrijwel hetzelfde..
P.s. puur uit nieuwsgierigheid nooit echt mee bezig gehouden.