2013-09-03 3 views

답변

1

당신은()로 mysql_connect 여러 통화를 할 수 있지만, 매개 변수가 동일한 경우 데이터베이스 TEST1를 조회 할 다른 연결 그리고

<?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(); 

에 true를 통과해야 다음을 수행하십시오

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

및 대한 데이터베이스 TEST2 :

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

>

0

는 기능과 설정 인수를 호출이

$db_name = 'localhost'; 
$db_user = 'XXXXXX'; 
$db_pass = 'XXXXXXXXXX'; 
function db_connect1($dbname) { 
    global $db_name, $db_user, $db_pass; 
    $conn = mysql_connect($db_name, $db_user, $db_pass); 
    if($conn) { 
     mysql_select_db($dbname, $conn) or die('Could not select database.'); 
     return $conn; 
    } else { 
     die("Error occurred while connect to the server."); 
    } 
} 

때마다 시도합니다.

echo db_connect1('test1'); 
echo db_connect1('test2'); 

return 키워드를 사용하고 있으므로 1을 반환하면 서버 연결이 괜찮음을 확인했기 때문에 함수를 반향합니다.