如果您使用PHP5(您應該,鑑於PHP4已被棄用),您應該使用PDO,因爲這正在慢慢成爲新的標準。 PDO的一個(非常)重要的好處是它支持綁定參數,這使得代碼更加安全。
您將通過PDO連接,像這樣:
try {
$db = new PDO('mysql:dbname=databasename;host=127.0.0.1', 'username', 'password');
} catch (PDOException $ex) {
echo 'Connection failed: ' . $ex->getMessage();
}
(當然代替數據庫名稱,用戶名及以上的密碼)
然後,您可以查詢這樣的數據庫:
$result = $db->query("select * from tablename");
foreach ($result as $row) {
echo $row['foo'] . "\n";
}
或者,如果您有變量:
$stmt = $db->prepare("select * from tablename where id = :id");
$stmt->execute(array(':id' => 42));
$row = $stmt->fetch();
如果需要打開多個連接一次,你可以簡單地創建PDO的多個實例:
try {
$db1 = new PDO('mysql:dbname=databas1;host=127.0.0.1', 'username', 'password');
$db2 = new PDO('mysql:dbname=databas2;host=127.0.0.1', 'username', 'password');
} catch (PDOException $ex) {
echo 'Connection failed: ' . $ex->getMessage();
}
OR
您可以多次調用mysql_connect()函數,但如果該參數是相同的您需要爲'$ new_link'(第四個)參數傳遞true,否則將重用相同的連接。例如:
$dbh1 = mysql_connect($hostname, $username, $password);
$dbh2 = mysql_connect($hostname, $username, $password, true);
mysql_select_db('database1', $dbh1);
mysql_select_db('database2', $dbh2);
然後查詢數據庫1通過第一鏈路標識符:
mysql_query('select * from tablename', $dbh1);
和數據庫2通過第二:
mysql_query('select * from tablename', $dbh2);
如果不通過鏈接標識符,則使用所創建的最後一個連接(在本例中,由$ dbh2表示)例如:
mysql_query('select * from tablename');
根據[documentation](http://php.net/manual/en/mysqli.select-db.php),第一個參數應該是連接,第二個參數應該是新的數據庫;像這樣'mysqli_select_db($ link,「/ following/tagged」);' – Qirel
同樣來自[documentation](http:// php。net/manual/en/mysqli.select-db.php):'成功返回TRUE或失敗時返回FALSE。'... – fvu