我正在跟随这个教程,目前在04:00左右,想通过PDO连接到我的MySQL数据库。但是当我尝试建立连接时,网页总是显示“无法连接”。
当我使用PHPStorm内置的数据库程序时,我不得不将我的服务器时区更改为Europe/Amsterdam,然后我才能连接到我的数据库。
我尝试在'new PDO()'代码中添加端口号。 我尝试在代码和MySQL服务器上更改时区,但是它会出现此错误;
我尝试在'new PDO()'代码中添加端口号。 我尝试在代码和MySQL服务器上更改时区,但是它会出现此错误;
mysql> SET GLOBAL time_zone = 'Europe/Amsterdam';
ERROR 1298 (HY000): Unknown or incorrect time zone: 'Europe/Amsterdam'
<?php
try {
$pdo = new PDO('mysql:host=localhost:dbname=mytodo', 'root', '');
} catch (PDOException $e) {
die('Could not connect.');
}
$statement = $pdo->prepare('select * from todos');
$statement->execute();
var_dump($statement->fetchAll());
require 'index.view.php';
额外信息:
mysql> SELECT @@global.time_zone, @@session.time_zone;
+--------------------+---------------------+
| @@global.time_zone | @@session.time_zone |
+--------------------+---------------------+
| SYSTEM | SYSTEM |
+--------------------+---------------------+
mysql> SET GLOBAL time_zone = 'Europe/Amsterdam';
不是 PHP 或 PDO。请澄清问题。这是一个 SQL 查询还是 PDO 连接? - user3783243