Меду и часовой пояс
Я использую "Medoo" в качестве основы базы данных.
Моя проблема в том, что я нахожусь в Бразилии, но моя база данных (MySQL) находится в Лос-Анджелесе, что означает, что часовой пояс другой.
Я использую NOW()
Функция базы данных много, и все как в Лос-Анджелесе времени.
В конце концов это вызывает у меня проблемы.
С чистым PHP я обычно решаю это следующим образом, однако с Medoo я не знаю, как решить:
mysql_query ('SET time_zone = "America / Sao_Paulo"');
mysql_connect ("host", "user", "password") or
die ("Could not connect:". mysql_error ());
mysql_select_db ("database");
$ result = mysql_query ("myquery");
Вы поняли, что перед запросом я сделал SET
в time_zone
? Я не знаю, как сделать это в Medoo или даже оставить его в определенных условиях.
У кого-нибудь есть идеи, как это решить?
1 ответ
Решение
Ознакомьтесь с документацией по инициализации. Существует опция команды, которая будет выполнена после подключения базы данных. Вы можете установить часовой пояс там.
$database = new Medoo([
...
// [optional] Medoo will execute those commands after connected to the database for initialization
'command' => [
'SET SQL_MODE=ANSI_QUOTES'
]
]);