我想連接到兩個數據庫。
第一個是舊的數據庫。
第二個是新的數據庫。使用pdo連接到兩個數據庫的最佳方法
我必須將數據從舊數據庫轉移到新的數據庫,並在第一地方,我想知道如何使用PDO
下面這段代碼是什麼使PHP中的正確編寫的數據庫連接我走到這一步,
error_reporting(E_ALL);
$olddb = array (
'host' => 'localhost',
'dbname' => 'old',
'user' => 'root',
'pass' => ''
);
try
{
$olddb = new PDO('mysql:host='.$olddb['host'].';dbname='.$olddb['dbname'], $olddb['user'], $olddb['pass']);
$olddb->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$olddb->query("SET SESSION sql_mode = 'ANSI,ONLY_FULL_GROUP_BY'");
}
catch(PDOException $e)
{
$errormessage = '<p>
Regelnummer: '.$e->getLine().'<br />
Bestand: '.$e->getFile().'<br />
Foutmelding: '.$e->getMessage().'
</p>';
trigger_error($errormessage);
}
$newdb = array (
'host' => 'localhost',
'dbname' => 'new',
'user' => 'root',
'pass' => ''
);
try
{
$newdb = new PDO('mysql:host='.$newdb['host'].';dbname='.$newdb['dbname'], $newdb['user'], $newdb['pass']);
$newdb->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$newdb->query("SET SESSION sql_mode = 'ANSI,ONLY_FULL_GROUP_BY'");
}
catch(PDOException $e)
{
$errormessage = '<p>
Regelnummer: '.$e->getLine().'<br />
Bestand: '.$e->getFile().'<br />
Foutmelding: '.$e->getMessage().'
</p>';
trigger_error($errormessage);
}
這兩個數據庫是否位於同一臺服務器上? – Barmar
目前還不清楚你問的是什麼問題。請修改您的問題,以明確您要查找的答案類型。當你運行你提供的代碼時會發生什麼? –