Доступ к базе данных


Quick Start потенциально поддерживает разные базы данных.

Слой для работы с базой данных устанавливается в конфигурационном файле

'db_layer' => 'mysql',
или mysqli
также может быть совсем не установлен – тогда автоматический выбор

mysqli был введен в QS5 для совместимости с PHP7, в котором было исключено расширение mysql.

При установке
В момент установки поддерживается пока только mysql. В случае, если установка происходит на PHP7, будет использован mysql_polyfill (setup/mysql_polyfill.php), который симулирует исполнение mysql-функций через mysqli

При обновлении с mysql на mysqli
Если вы хотите обновить слой базы данных (например, в PHP7 mysql просто нет), то переустановите соответствующий параметр db_layer.
При обновлении могут возникнуть проблемы с кодировкой базы данных – тогда рекомендуется «поиграться» с параметром
'db_collation' => '0',
– кодировка, с которой данные (страницы и т.п.) будут добавляться или читаться из базы, должна совпадать с кодировкой в которой создана база данных, Подробнее см документацию mysql : команда SET NAMES 'codepage'. Эта настройка применяется в функции connect() (см. файл wacko\db\mysql.php)

Основные варианты параметра: 0, 'cp1251', 'latin1'