How to use PHP to connect to sql server

前端 未结 14 1966
醉梦人生
醉梦人生 2020-11-30 11:37

I want to use PHP to connect to sql server database.

I installed xampp 1.7.0(php 5.2) and SQLSRV20. I\'ve added the extensions in php.ini and I get thi

相关标签:
14条回答
  • 2020-11-30 11:49
    $dbhandle = sqlsrv_connect($myServer, $myUser, $myPass)
      or die("Couldn't connect to SQL Server on $myServer"); 
    

    Hope it help.

    0 讨论(0)
  • 2020-11-30 11:50

    I've been having the same problem (well I hope the same). Anyways it turned out to be my version of ntwdblib.dll, which was out of date in my PHP folder.

    http://dba.fyicenter.com/faq/sql_server_2/Finding_ntwdblib_dll_Version_2000_80_194_0.html

    0 讨论(0)
  • 2020-11-30 11:51
    <?php  
    $serverName = "ServerName"; 
    $uid = "sqlusername";   
    $pwd = "sqlpassword";  
    $databaseName = "DBName"; 
    
    $connectionInfo = array( "UID"=>$uid,                            
                             "PWD"=>$pwd,                            
                             "Database"=>$databaseName); 
    
    /* Connect using SQL Server Authentication. */  
    $conn = sqlsrv_connect( $serverName, $connectionInfo);  
    
    $tsql = "SELECT id, FirstName, LastName, Email FROM tblContact";  
    
    /* Execute the query. */  
    
    $stmt = sqlsrv_query( $conn, $tsql);  
    
    if ( $stmt )  
    {  
         echo "Statement executed.<br>\n";  
    }   
    else   
    {  
         echo "Error in statement execution.\n";  
         die( print_r( sqlsrv_errors(), true));  
    }  
    
    /* Iterate through the result set printing a row of data upon each iteration.*/  
    
    while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_NUMERIC))  
    {  
         echo "Col1: ".$row[0]."\n";  
         echo "Col2: ".$row[1]."\n";  
         echo "Col3: ".$row[2]."<br>\n";  
         echo "-----------------<br>\n";  
    }  
    
    /* Free statement and connection resources. */  
    sqlsrv_free_stmt( $stmt);  
    sqlsrv_close( $conn);  
    ?>  
    

    http://robsphp.blogspot.ae/2012/09/how-to-install-microsofts-sql-server.html

    0 讨论(0)
  • 2020-11-30 11:54

    Try this to be able to catch the thrown exception:

    $server_name = "your server name";
    $database_name = "your database name";
    try {
       $conn = new PDO("sqlsrv:Server=$server_name;Database=$database_name;ConnectionPooling=0", "user_name", "password");
       $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    } catch(PDOException $e) {
        $e->getMessage();
    }
    
    0 讨论(0)
  • 2020-11-30 11:56

    for further investigation: print out the mssql error message:

    $dbhandle = mssql_connect($myServer, $myUser, $myPass) or die("Could not connect to database: ".mssql_get_last_message()); 
    

    It is also important to specify the port: On MS SQL Server 2000, separate it with a comma:

    $myServer = "10.85.80.229:1443";
    

    or

    $myServer = "10.85.80.229,1443";
    
    0 讨论(0)
  • 2020-11-30 11:56

    For the following code you have to enable mssql in the php.ini as described at this link: http://www.php.net/manual/en/mssql.installation.php

    $myServer = "10.85.80.229";
    $myUser = "root";
    $myPass = "pass";
    $myDB = "testdb";
    
    $conn = mssql_connect($myServer,$myUser,$myPass);
    if (!$conn)
    { 
      die('Not connected : ' . mssql_get_last_message());
    } 
    $db_selected = mssql_select_db($myDB, $conn);
    if (!$db_selected) 
    {
      die ('Can\'t use db : ' . mssql_get_last_message());
    } 
    
    0 讨论(0)
提交回复
热议问题