php - 使用 "set time_zone = ..."连接到数据库后更改时区

标签 php mysql sql pdo timezone

我想在连接到我的数据库后立即将时区更改为“欧洲/伦敦”。这是我的原始代码:

$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/

相关文章:

php - 无法在 PHP 中删除 MySQL 表中的行内容?

php - 我的术语已被搜索,但我的 OR 语句没有收到任何结果

MySQL 错误 1442 : Can't Update Table, 但未引用表?

php - 如何在Mysql中按公式排序

mysql - MySQL 插入期间清理

sql - 代码重构 SQL Server 数据库对象名称更改

php - "sudo yum install php55w-mysqlnd"冲突

php - 纯 PHP 洪流客户端?

php - 如何按嵌套集中的类别名称获取产品列表

php - php负载均衡