2013-12-09 98 views
0

我們正在開發PHP的Web服務,我們的數據庫的SQL Server 2008 R2上如何PHP的Web服務連接到SQL Server 2008 R2

/* SQL連接字符串*/

 $link = mssql_connect('localhost','usrname','pass') or die('Cannot connect to the DB');  
    mssql_select_db('Data Source=PC-NAME;Initial Catalog=DBNAME.MDF;Persist Security Info=True',$link) or die('Cannot select the DB'); 

     /* grab the posts from the db */ 

     echo $query = "SELECT * FROM add_product WHERE prod_pos = '".$_GET['prod_pos']."'"; 
     $result = mssql_query($query,$link) or die('Errant query: '.$query); 

它給出了致命錯誤mssql_connect。

致命錯誤:在service.php調用未定義功能mssql_connect()上線11

那麼如何連接的PHP Web服務與SQL Server 2008 R2 ???

在此先感謝...

回答

0

得到的答案... ...........

<?php 
     $number_of_posts = $_GET['prod_pos']; 

     $format = 'json'; 

     /* connect to the db */ 

     $serverName = "(local)"; 

     /* Get UID and PWD from application-specific files. */ 
     $uid = "usrname of sql server 2008"; 
     $pwd = "password"; 
     $connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>"db name"); 

     /* Connect using SQL Server Authentication. */ 
     $conn = sqlsrv_connect($serverName, $connectionInfo); 
     if($conn === false) 
     { 
      echo "Unable to connect.</br>"; 
      die(print_r(sqlsrv_errors(), true)); 
     } 


     /* Query SQL Server for the login of the user accessing the database. */ 

     $tsql = "SELECT * FROM add_product WHERE prod_pos='".$number_of_posts."'"; 
     $stmt = sqlsrv_query($conn, $tsql); 
     if($stmt === false) 
     { 
      echo "Error in executing query.</br>"; 
      die(print_r(sqlsrv_errors(), true)); 
     } 


     /* create one master array of the records */ 

     $posts = array(); 
     while($post = sqlsrv_fetch_array($stmt)) 
     { 
       $posts[] = array('post'=>$post); 
     } 


     /* output in necessary format */ 

     if($format == 'json') 
     { 
      header('Content-type: application/json'); 
      echo json_encode(array('posts'=>$posts)); 
     } 

     /* disconnect from the db */ 

     $stmt = null; 
     $conn = null; 

    ?> 

成功連接到使用PHP

在SQL Server 2008 R2數據庫
相關問題