mysqli::set_charset
mysqli_set_charset
(PHP 5 >= 5.0.5, PHP 7, PHP 8)
mysqli::set_charset -- mysqli_set_charset — Встановлює набір символів
Опис
Об'єктно-орієнтований стиль
public mysqli::set_charset(string $charset): bool
Процедурний стиль
mysqli_set_charset(mysqli $mysql, string $charset): bool
Задає набір символів, який буде використовуватися для обміну даними з сервером баз даних.
Список параметрів
mysql
Тільки для процедурного стилю: об'єкт mysqli, який повернула функція mysqli_connect()или функцияmysqli_init()
charset
Набір символів, які потрібно встановити.
Значення, що повертаються
Повертає true
у разі успішного виконання або **false
**в случае возникновения ошибки.
Помилки
Якщо сповіщення про помилки mysqli включено (MYSQLI_REPORT_ERROR
) та запитана операція не вдалася, видається попередження. Якщо, крім того, встановлено режим MYSQLI_REPORT_STRICT
, натомість буде викинуто виняток mysqli_sql_exception
Приклади
Приклад #1 Приклад використання mysqli::set_charset()****
Об'єктно-орієнтований стиль
Loading...
Процедурний стиль
Loading...
Результат виконання наведених прикладів:
Начальный набор символов: latin1
Текущий набор символов: utf8mb4
Примітки
Зауваження :
Щоб використовувати цю функцію на Windows платформах, вам знадобиться клієнтська бібліотека MySQL версії 4.1.11 або вище (для MySQL 5.0 відповідно 5.0.6 або вище).
Зауваження :
Це найкращий спосіб завдання набору символів. Використання з цією метою функції mysqli_query()(наПриклад
SET NAMES utf8
) не рекомендуется. Дополнительно смотритеНабори символів у MySQL
Дивіться також
- mysqli_character_set_name() - Повертає поточне кодування, встановлене для з'єднання з БД
- mysqli_real_escape_string() - Екранує спеціальні символи у рядку для використання у SQL-вираженні, використовуючи поточний набір символів з'єднання
- Концепції кодувань MySQL
- » Список підтримуваних MySQL наборів символів