Я перемещаю сервер из 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 было импортировано, но без прав на любую базу данных (автоматические вещи …!)
может быть, ваш старый отчет об ошибках php сервера выключен.
Вы получаете эту ошибку, когда mysql возвращает 0 записей.
$result = mysql_query($query);
$numResults = mysql_num_rows($result);
if ($numResults > 0) {
// mysql_fetch_array
}
Других решений пока нет …