Как настроить кодировку БД - MySQL

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Я новичок в PHP и MySQL. Решил вот набрать простейшую программку на PHP, которая выводит содержимое таблицы info (в БД test6). В итоге, программа заработала, но вся информация, записанная в таблице кириллицей, вывелась в виде вопросительных знаков. Я предполагаю, что проблема заключается в кодировке.Работаю я в phpMyAdmin. Вот программа:
<?php
  $mysqli = @new mysqli('localhost', 'root', '', 'test6');
    if (mysqli_connect_errno()) {
    echo "Подключение невозможно: ".mysqli_connect_error();
  }
  $result_set = $mysqli->query('SELECT * FROM info');
while ($row = $result_set->fetch_assoc()) {
    print_r($row);
    echo "<br />";
  }
  $result_set->close();
  $mysqli->close();
?>
Вот то, что вывелось: Array ( [name] => f3ff[lastname] => ffff[city] => fff[pol] => ffff) Array ( [name] => ????4????? [lastname] => ????43?3 [city] => ????????? [pol] => ?????? ) В "Сравнение" выставлял различные виды кодировок. Не помогает.

Решение задачи: «Как настроить кодировку БД»

textual
Листинг программы
$mysqli->set_charset("utf8");

Объяснение кода листинга программы

  1. Установка соединения с базой данных:
    • host - хост базы данных
    • port - порт базы данных
    • username - имя пользователя базы данных
    • password - пароль пользователя базы данных
    • dbname - название базы данных
    • $mysqli - объект соединения с базой данных
  2. Установка кодировки для объекта соединения:
    • utf8 - кодировка для базы данных

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.857 из 5