Eerst heb je $db buiten de functie gedeclareerd. Als je het binnen de functie wilt gebruiken, moet je dit aan het begin van je functiecode plaatsen:
global $db;
En ik denk dat toen je schreef:
if($result->num_rows){
return (mysqli_result($query, 0) == 1) ? true : false;
wat je echt wilde was:
if ($result->num_rows==1) { return true; } else { return false; }