सबसे पहले, आपने फ़ंक्शन के बाहर $db घोषित किया। यदि आप इसे फ़ंक्शन के अंदर उपयोग करना चाहते हैं, तो आपको इसे अपने फ़ंक्शन कोड की शुरुआत में रखना चाहिए:
global $db;
और मुझे लगता है, जब आपने लिखा था:
if($result->num_rows){
return (mysqli_result($query, 0) == 1) ? true : false;
आप वास्तव में क्या चाहते थे:
if ($result->num_rows==1) { return true; } else { return false; }