Kod przestał działać w php7

Witam,
Postanowiłem zainstalować najnowszą wersję Vertrigo z PHP7. Dziwne, bo stary kod, który dobrze działał w wersji 5.6, nie działa w wersji php7 a sprawdzałem funkcje takie jak num_rows, fech_array i pisze, że jest kompatybilne.
A oto kody, na które wskazują linie błędu:
$sql = “SELECT * FROM cms_users WHERE username=’”.$username."’ “;
$query =$db->query($sql);
if($query->num_rows !=1){
echo “Brak dostępu! Musisz się zalogować!”;
exit();
}else{
$row = $query->fetch_object();
$id = $row ->id;
$profile_bio = $db->query(“SELECT * FROM members_bio WHERE member_id=’”.$id.”’ ");
if($profile_bio->num_rows ==1){ <- na tą linię wskazuje błąd
$row = $profile_bio->fetch_object();
$first_name = $row->first_name;
$last_name = $row->last_name;
$day = $row->day;
$month = $row->month;
$year = $row->year;
$gender = $row->gender;
$country = $row ->country;
$city = $row ->city;
$bio = $row ->bio;
$state = $row->state;
$website = $row->website;
}
Błąd gdzie napisałem jest taki: Notice: Trying to get property of non-object
oraz ten kod:

 $sql = "SELECT * FROM table_msg ORDER BY id_m DESC LIMIT 20";
		 $result = $db->query($sql);
         
		  while($row = $result->fetch_array(MYSQLI_ASSOC)){ <- na tą linię wskazuje błąd
			 echo '<div class="msg_main">';
			 echo '<div class="h3">' .$row["username"].' '.$row["data_dod"].'  </div>';
			 echo ' <div> '.$row["msg"].' </div>';
			 echo '</div>';
		   }

Natomiast do drugiego kodu a raczej linii jest taki błąd:
Uncaught Error: Call to a member function fetch_array() on boolean
To dziwne, myślałem, że będzie działać w php7 a jednak nie działa.
Co jest źle?

Nie do końca kompatybilne to jest.
Poprawisz te błędy to pojawią się kolejne. Sensu raczej nie ma się z tym babrać na siłę.

Warning

This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQ for more information. Alternatives to this function include:

    mysqli_fetch_array()
    PDOStatement::fetch()

https://secure.php.net/manual/en/function.mysql-fetch-array.php

Z drugim kodem sobie poradziłem. Po prostu zajrzałem do manuala. Ale co do pierwszego kodu, to nie wiem czemu nie działa.

A tak:
if($profile_bio.num_rows ==1)

Nie działa. Co prawda mam też inny ten sam kod, ale krótszy, który pokazuje sam email i normalnie działa.
Update!
Wszystko działa. Okazało się, że stara wersja vertrigo miała problem z eksportem wszystkich tabel i nie wszystkie mi się wyeksportowały, a to oznacza, że nie miałem tabeli members_bio. Przeniosłem się na xampp.