Nejprve jste deklarovali $db mimo funkci. Pokud jej chcete použít ve funkci, měli byste na začátek kódu funkce uvést toto:
global $db;
A myslím, že když jsi napsal:
if($result->num_rows){
return (mysqli_result($query, 0) == 1) ? true : false;
co jsi opravdu chtěl, bylo:
if ($result->num_rows==1) { return true; } else { return false; }