挂起的PDO连接-medoo php
当我更改MySQL连接的IP并运行以下操作时:挂起的PDO连接-medoo php,php,pdo,medoo,Php,Pdo,Medoo,当我更改MySQL连接的IP并运行以下操作时: $this->pdo = new PDO($dsn, $this->username, $this->password, $this->option); try和catch不起作用。它不会捕获该错误、PDO异常或常规异常 问题是我没有从PDO那里得到任何错误或响应。这是一个长期悬而未决的问题 如果没有连接,我如何立即得到响应 完整代码: case 'mysql': if (
$this->pdo = new PDO($dsn, $this->username, $this->password, $this->option);
try
和catch
不起作用。它不会捕获该错误、PDO异常或常规异常
问题是我没有从PDO那里得到任何错误或响应。这是一个长期悬而未决的问题
如果没有连接,我如何立即得到响应
完整代码:
case 'mysql':
if ($this->socket) {
$dsn = $type . ':unix_socket=' . $this->socket . ';dbname=' . $this->database_name;
} else {
$dsn = $type . ':host=' . $this->server . ($is_port ? ';port=' . $port : '') . ';dbname=' . $this->database_name;
}
$commands[] = 'SET SQL_MODE=ANSI_QUOTES';
if (in_array($type, explode(' ', 'mariadb mysql pgsql sybase mssql')) && $this->charset) {
$commands[] = "SET NAMES '" . $this->charset . "'";
}
//**here is the problem //
$this->pdo = new PDO($dsn, $this->username, $this->password, $this->option);
foreach ($commands as $value) {
$this->pdo->exec($value);
}
} catch (PDOException $e) {
echo "Connection to database lost";
}
catch (Exception $e) {
echo "Connection to database lost";
return;
}
even if I try from php manual
$dsn = 'mysql:host=127.0.0.2;port=3306;dbname=dbname';
$username = 'user';
$password = 'pass';
$options = array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
);
$dbh = new PDO($dsn, $username, $password, $options);
把它放进去试试看case@VikasUmraotry-and-catch不起作用-它不能捕获该错误、PDO异常或常规异常