यदि कोई पंक्ति नहीं मिली तो PDO::fetch रिटर्न गलत है। यह सच है। तो अपना कार्य बदलें:
function(){
$success = $this->query($query, $bindvalues);
if(!$success) {
//handle error
return false;
}
$rows = $this->stmt->fetch(PDO::FETCH_ASSOC);
return $rows ?: null;
}