Всем привет. Пришлось переписывать устаревший скрипт для сверки книг из одной таблице в другой, чтобы вы понимали все запросы к MySQL были такие
mysql_query(), mysql_fetch_array()
и я их начал переписывать под PHP 7 добавляя в конце после mysql букву i. Дошёл до середины скрипты и мне начало выдавать вот такую ошибку:
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /var/www/checklist.php on line 42
С появлением фреймворков, Doctrine и PDO совсем позабыл как на MySQL чистом делать, не хочется всё переписывать, объём достаточно большой. Вот что у меня в PHP накорябано.
$db_link = mysqli_connect(DBHOST,DBUSER,DBPASS,DBNAME);
mysqli_query($db_link, "SET NAMES utf8");
$q = "SELECT * FROM `books` WHERE id NOT IN (" . $ids . ") ORDER BY title";
$result = mysqli_query($db_link, $q);
while ($row = mysqli_fetch_array($result)){
....
}
Может кто-нибудь подсказать что к чему? Как это по быстрому пофиксить?