Переход с php5.2.17 на 5.3.3

Я перемещаю сервер из Centos 5 php5.2.17 в Centos 6 php5.3.3
У меня проблема с кодом, который я не написал. Нет проблем со старым сервером около двух лет, но на новом тесты предупреждают меня:
mysql_fetch_array () ожидает, что параметр 1 будет ресурсом, логическое значение указано в path_to_template / template.php в строке 43

поиск рекурсивно:
template.php -> строка 43:

while($value_comment = mysql_fetch_array($result_comments))

$result_comments = getComments($unique_id);

function getComments($unique_id)
{
$query = "SELECT * FROM (...)";
$result = mysql_query($query);

return $result;
}

$link = mysql_connect($host,$username,$password);
$db = mysql_select_db($db,$link);`

$host “…”;
$username = “…”;
$password = “…”;
$db = “…”;`

Чтобы получить ошибку вывода, я изменил $ result: $result = mysql_query($query) or die(mysql_error());

Не выбрана база данных

Я не понимаю, что изменилось между обеими версиями PHP

Нашел решение
Имя пользователя mysql было импортировано, но без прав на любую базу данных (автоматические вещи …!)

0

Решение

может быть, ваш старый отчет об ошибках php сервера выключен.
Вы получаете эту ошибку, когда mysql возвращает 0 записей.

$result = mysql_query($query);
$numResults = mysql_num_rows($result);
if ($numResults > 0) {
// mysql_fetch_array
}
0

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

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