Этот вызов метода fetchObject()
возвращает объект, содержащий запрошенные значения, или FALSE
при ошибке.Но здесь вы сравниваете его с целым числом, а это не то, что вам нужно:
$row_count = $query -> fetchObject();
if ($row_count == 0){
Также обратите внимание, что вы запрашиваете количество строк:
$sql = 'SELECT COUNT(*) from nilai WHERE id_mhs =:id_mhs';
Этовернет одно значение (количество) - , а не строку.Но затем вы пытаетесь извлечь столбец из объекта, это не сработает, потому что в объекте нет значения tugas
:
return $row_count->tugas;
Возможно, вы хотите что-то вроде этого:
$row_count = $query->fetchColumn();
return $row_count > 0;