0

これは config.php のコードです。このファイルをすべての php ファイルに含めます。

<?php
$db_name = 'localhost';
$db_user = 'XXXXXX';
$db_pass = 'XXXXXXXXXX';
function db_connect1()
{
    global $db_name, $db_user, $db_pass;
    $conn = mysql_connect($db_name, $db_user, $db_pass);
    mysql_select_db('test1', $conn) or die('Could not select database.');
    return $conn;
}
db_connect1();
?>

ここで、別のデータベース test2 に接続する必要があります。

4

2 に答える 2

1

mysql_connect() を複数回呼び出すことができますが、パラメーターが同じ場合は、別の接続に true を渡す必要があります

<?php
$db_name = 'localhost';
$db_user = 'XXXXXX';
$db_pass = 'XXXXXXXXXX';
function db_connect1()
{
    global $db_name, $db_user, $db_pass;
    $conn1 = mysql_connect($db_name, $db_user, $db_pass);
    $conn2 = mysql_connect($db_name, $db_user, $db_pass,true);
    mysql_select_db('test1', $conn1) or die('Could not select database test1.');
    mysql_select_db('test2', $conn2) or die('Could not select database test2.');

    $conn = new stdClass();
    $conn->conn1 = $conn1;
    $conn->conn2 = $conn2;

    return $conn;
}
$conn = db_connect1();

次に、データベース test1 にクエリを実行するには、次のようにします。

mysql_query('select * from tablename', $conn->conn1);

データベース test2 の場合:

mysql_query('select * from tablename', $conn->conn2);

?>

于 2013-09-03T05:17:08.830 に答える