Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 保存到联机数据库和本地主机数据库_Php_Pdo - Fatal编程技术网

Php 保存到联机数据库和本地主机数据库

Php 保存到联机数据库和本地主机数据库,php,pdo,Php,Pdo,我正在尝试创建一个脚本,当联机数据库不可用或internet连接中断时,它将保存在localhost数据库中。我在用PDO try { $dbh = new PDO($dsn, $user, $password); } catch (PDOException $e) { echo 'Connection failed: ' . $e->getMessage(); } ?> 这就是我想做的 try { DBOnline (Insert values) DBLoca

我正在尝试创建一个脚本,当联机数据库不可用或internet连接中断时,它将保存在localhost数据库中。我在用PDO

try {
    $dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}

?> 
这就是我想做的

try
{
DBOnline (Insert values)
DBLocalhost(insert values)
}
catch(I dunno what to put here)
{
DB Localhost (save all)
}

谢谢您,Mam先生

在声明数据库连接时使用此选项
try {
    $dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}

?> 
试试这个:

try {
    $dbh = new PDO($online_host, $user, $password);
} catch (PDOException $e) {
    try {
        $dbh = new PDO($localhost, $user, $password);
    } catch (PDOException $ee) {
        echo 'Connection failed: ' . $ee->getMessage();
    }
}

你好,先生,我能试试这个吗?我已经初始化了连接字符串,然后尝试{//Insert in online SQL数据库插入}catch PDOException$e{try{//Insert in Localhost SQL数据库插入}catch PDOException$ee{echo'连接失败:'.$ee->getMessage;}是这样吗,先生?代码片段使您可以连接到任何可用的主机。不管怎样,插入执行都是相同的。
try {
    $dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}

?>