我想在连接到我的数据库后立即将时区更改为“欧洲/伦敦”。这是我的原始代码:
$pdo = new PDO('mysql:host=localhost;dbname=exampletable', 'exampleuser', 'examplepassw', array(\PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8');
我将其更改为以下代码,但显然这不是更改时区的正确方法,因为我收到错误。
$pdo = new PDO('mysql:host=localhost;dbname=exampletable', 'exampleuser', 'examplepassw', array(\PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8', 'SET time_zone = 'Europe/London''));
如何更改从 PDO 开始的时区?
最佳答案
在其他人的帮助下(见评论),我设法找到了完成这项工作的代码:
$pdo = new PDO('mysql:host=localhost;dbname=exampletable',
'exampleuser',
'examplepassw',
[PDO::MYSQL_ATTR_INIT_COMMAND =>"SET NAMES utf8;SET time_zone = 'Europe/London'"]);
关于php - 使用 "set time_zone = ..."连接到数据库后更改时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24560881/