2015-10-09 211 views
0

直到現在,我被用來與連接到本地MySQL數據庫:PHP連接到SQL Server 2012

$db=new mysqli('localhost', 'root','','apeirosto');  
if ($db->connect_errno) 
    ... 

現在,這是我希望連接到現有的SQL Server 2012數據庫(命名的情況下研討會)通過網絡。如果數據庫主機的IP是10.1.8.13,我需要寫什麼來建立連接?我試過以下內容:

$db=mssql_connect('10.1.8.13\sqlmix', 'root','','seminars');  

不幸的是,它沒有工作(sqlmix是必要的)。對不起,但這是我第一次與SQL Server打交道。請記住,PHP與SQL Server進行通信;這是肯定的。問題是命令語法錯誤。

謝謝

+0

你檢查10.1.8.13 \ sqlmix具有公共的數據庫訪問? –

+0

是的,我的靜態IP有 –

回答

0

試試這個:

mssql_connect('10.1.8.13\sqlmix', 'root',''); 
+0

以哪種魔法的方式,它會找到「研討會」?在那裏有很多dbs ... –

+0

您可能也需要使用這個功能http://php.net/manual/en/function.mssql-select-db.php –

+0

@ILIAS首先,你用正確的語法連接並選擇數據庫。 http://php.net/manual/en/function.mssql-connect.php –

0
$server="SD-20120627VVKE\\SQLEXPRESS"; 

$options = array("UID" => "<username>","PWD" =>"<password>","Database"=>"android_api"); 

$conn = sqlsrv_connect($server, $options); 

if ($conn === false) die("<pre>".print_r(sqlsrv_errors(), true)); 
echo "Successfully connected!"; 
sqlsrv_close($conn);