Перейти к контенту
  • 0

Помогите ошибка mySQL


Вопрос

Здравствуйте,

 

Помогите, не знаю, что думать ни с того не с сего начала возникать такая ошибка:

Warning: mysqli_fetch_row() expects parameter 1 to be mysqli_result, boolean given in /home/*******/ips_kernel/class_db_mysqli_client.php on line 171

 

Очень нужно!

Заранее благодарю!

 

Сам не видел, но в логах часто появляется ...Помогите!

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
Warning: mysqli_fetch_row() expects parameter 1 to be mysqli_result, boolean given in /home/*******/ips_kernel/class_db_mysqli_client.php on line 171
mysqli_fetch_row()
mysqli
i

 

 

а) опечатка в модах - лишняя i при прежней подаче параметров,

б) запрос до выбора базы,

в) неправильная обработка пустого ответа - попытка fecth из ничего.

 

проверяйте моды, что ставили... еще можете посмотреть лог sql ошибок.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Вот именно, что ничего не ставил, чистый форум, что и обидно.

 

Ошибка появляется не всегда, а только в определенное время, сам ее не видел, просто на днях логи читал и нашел.

 

Поиск по гуглу ничего не дал, только показал еще кучу форумов с подобной ошибкой (значит 100% не мод) ... Не знаю что думать ...

 

P.S. Переустановку не предлагать, слишком большой и слишком настроенный форум.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

    function sql_set_collation_and_cp()
   {
165        $this->sql_get_version();
166        
167        if ( $this->mysql_version >= 40101 )
168        {
169            $res = mysqli_query( $this->connection_id, "SHOW CHARSET LIKE '" . $this->obj['mysql_codepage']  .  "'");
170            
171            [b]$charset = mysqli_fetch_row($res);[/b]

           mysqli_query( $this->connection_id, "SET NAMES " . $this->obj['mysql_codepage'] );
           mysqli_query( $this->connection_id, "SET CHARACTER SET " . $this->obj['mysql_codepage'] );      
           mysqli_query( $this->connection_id, "SET character_set_connection = " . $this->obj['mysql_codepage'] );      
           mysqli_query( $this->connection_id, "SET collation_connection = " . $charset[2] );
       }

       return TRUE;
   }

 

Могу предположить, что у Вашего провайдера нестандартная сборка MySQL, и поэтому [165] дает неверную цифру версии, отчего условие [167] становится истинным, отправляется запрос [169], который не может быть выполнен, MySQL отдает сообщение об ошибке, которое не обрабатываясь пихается в [171], и тут уже пхп начинает вопить.

 

Если нет проблем с кодировками, сократите функцию до вида:

	function sql_set_collation_and_cp()
{
	return TRUE;
}

Маразм, конечно, но работать будет. :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

А это не может быть из-за того, что у меня:

MySQL-кодировка: UTF-8 Unicode (utf8)

 

(Ну так написано на главной странице phpMyAdmin)

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.