我想检查一下我们是否不能用symfony 6连接到数据库。2.6.
我使用这个代码:
$conn = $doctrine->getConnection($dbName);
try {
$conn->connect();
} catch(Exception $e) {
return "Failed to use database: " $e->getMessage();
}
if(!$conn->isConnected()) {
return "Could not connect to database";
}
return "Fine !";
我在doctrine.yaml
中有这样的代码:
doctrine:
dbal:
connections:
default:
url: '%env(DATABASE_URL)%'
mapping_types:
bit: boolean
options:
timeout: 5
我会得到像Connection timed out
这样的错误。但是,问题是它需要很多时间才能超时。我设置了timeout: 5
来执行,但它似乎没有改变任何东西,它在超时之前已经等待了30秒。
如何使连接在5秒而不是30秒后失败?
1条答案
按热度按时间gzszwxb41#
这些选项与向驱动程序传递标志相同。答案here显示了您为PDO或MySQLi传递的值,但是您应该能够使用常量值作为键,而不是直接使用常量的数值。
对于MySQLi:
对于PDO: