gpt4 book ai didi

php - 数据库故障转移的 PDO 版本?

转载 作者:行者123 更新时间:2023-12-04 10:55:03 24 4
gpt4 key购买 nike

有没有how to conect to secondary database if primary database is down (PHP)的版本与 PDO?

基本上,如果主数据库失败,我想连接到另一个数据库。

最佳答案

很简单,您可以尝试连接到数据库,如果连接失败,则连接到另一个。使用 try/catch阻止并设置 PDO::ATTR_ERRMODE抛出异常的属性,PDO::ERRMODE_EXCEPTION .然后,如果连接抛出异常,则捕获并尝试连接到其他数据库。

不过,您还需要测试第二个连接,因为如果该连接也失败,它会像以前一样抛出异常。

try {
$pdo = new PDO("mysql:host=host1;dbname=host1", 'username1', 'password1', [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
} catch (Exception $e) {
try {
$pdo = new PDO("mysql:host=host2;dbname=host2", 'username2', 'password2', [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
} catch (Exception $e) {
echo "Connection failed to both databases";
exit;
}
}

关于php - 数据库故障转移的 PDO 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59261111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com