Вы должны объявить переменную $rows
перед загрузкой, если строк нет.
$rows = [];
while ($row = mysqli_fetch_array($tasks))
{
$rows[] = $row;
}
Если вы этого не сделаете, $rows
будет установлен только в вашем цикле while
, как вы видели.
Вы можете сократить это до
$rows = mysqli_fetch_all ($tasks, MYSQLI_BOTH);