mysql (): эта функция устарела в Typo3

Я перемещаю один веб-сайт на более новый сервер, и эта ошибка появляется на переднем крае.

PHP : mysql(): This function is deprecated; use mysql_query() instead in /var/www/vhosts/xxxxxx.com/httpdocs/typo3conf/ext/ph_nextgenmenu/pi1/class.tx_phnextgenmenu_pi1.php line 93

Я понимаю, что там функция может быть устаревшей. Проблема в том, что это третий веб-сайт, который я перехожу на новый сервер, предыдущие два имели ту же версию Typo3 4.4.0, и все они имеют одинаковую строку кода, используемую для доступа к базе данных, поэтому это не так. устаревшей функции, это некоторая неверная конфигурация, которую я не могу найти.

Вот код этой функции:

function getPages($parentId)
{
$pages = array();
$query = "SELECT * FROM pages WHERE doktype IN(1, 2, 3, 4) AND deleted = 0 AND hidden = 0 AND pid = " . $parentId . " AND nav_hide = 0 ORDER BY sorting ASC";
$result = mysql(TYPO3_db, $query);
while ($row = mysql_fetch_array($result))
{
$pages[] = $row;
}
return $pages;
}

Любая помощь будет оценена.

-3

Решение

Прежде всего, есть ли на других сайтах с этой версией typo3 такое же расширение typo3 (ph_nextgenmenu) и которые они используют?

После этого, пожалуйста, активируйте сообщения об ошибках на других сайтах в Typo3 INSTALL_TOOL. Часть, которую вы должны искать, это «display_errors». Возможно, что другие сайты имеют такую ​​же проблему.

По крайней мере, если версия PHP новее и не включает устаревшие функции, такие как расширение в сообщении об ошибке, я рекомендую обновить его до новой версии typo3 и найти способ заменить расширение (ph_nextgenmenu) более новым или отредактировать его вручную. напрямую использовать SQL API TYPO3 или более новые функции php.

если вы хотите изменить расширение Queries на TYPO3 API, возможно, документация по API вам поможет.

я думаю, если вы отключите расширение в диспетчере расширений, сайт должен работать как другие сайты?

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]