Кодировки таблиц в БД (utf8mb4) отличается от кодировки базы (utf8)
Если при проверке сайта увидели ошибку что не верная кодировка таблиц, или не удалось проверить структуры базы данных из-за ошибок кодировки, а в подробном отчете записи похожие на это: Кодировки таблиц в БД (check_mysql_table_charset): Fail Кодировка таблицы "b_catalog_agent_contract" (utf8mb4) отличается от кодировки базы (utf8) То поправить можно достаточно просто. Открываем несколько вкладок со страницей выполнения sql запроса в админке сайта -/bitrix/admin/sql.php Для этого выполняем запрос...
243 читали · 3 года назад
Подключение файлов в PHP
Подключение внешних php файлов в свой проект при помощи require_once, require, include, inclide_once, DIR. Как с ними работать и чем они отличаются. Прежде чем начать подключать файлы рекомендую вам подписаться на мой дзен канал, чтобы всё больше узнавать нового о мире IT. Популярные способы подключение файлов в PHP Чаще всего для подключение файлов используют следующие команды: *DIR - является универсальной константой. Давайте же рассмотрим как с ними работать и в чём их разница . Начала работы В качестве примера я создал два файла 1...
7 лет назад
Правила написания исходного кода на PHP
1. Форматирование кода 1.1. Структурирование текста 1.1.1. Длина строки Нужно стараться избегать строк длинной более 120 символов. Если строка превышает этот размер, то нужно использовать правила переноса строки. 1.1.2. Правила переноса строки Если длина строки превышает 120 символов, то необходимо пользоваться следующими правилами переноса: Пример 1: для строки $arAuthResult = $USER->ChangePassword($USER_LOGIN, $USER_CHECKWORD, $USER_PASSWORD, $USER_CONFIRM_PASSWORD, $USER_LID); допустимым будет следующий вариант переноса $arAuthResult = $USER->ChangePassword($USER_LOGIN, $USER_CHECKWORD, ...
Перевод сайта с windows-1251 на UTF-8 (дополнение)
Есть подробная инструкция как сменить кодировку сайта - перевести сайт на кодировку UTF-8 Но етсь неокторую ньюансы: При изменении кодировки таблиц, может возникнуть проблема - [22001][1292] Data truncation: Incorrect date value: '0000-00-00' for column 'DATE_MODIFY' at row 1 Решением может стать выполнение комнад (может потребоваться выполнение от пользваотеля root) Посмотреть текущие значения можно так SELECT @@GLOBAL.sql_mode global SELECT @@GLOBAL.sql_mode global Сохраняем текущее значение в переменную SET @oldSqlModeSession = (SELECT @@SESSION.sql_mode SESSION); SET sql_mode = ''; Далее выполняет ся конвертация кодировки таблицы ALTER TABLE `db`...