簡體   English   中英

將PHP與MS SQL SERVER連接

[英]Connect PHP with MS SQL SERVER

我是PHP的新手,正在嘗試將PHP與MS SQL SERVER連接。 我用谷歌搜索,但沒有找到任何好的解決方案。

我正在使用PHP版本:7.0.6

我已經下載了所需的擴展名並將其放在xampp / php / ext文件夾中,並將這些行添加到php.ini文件中

extension=php_pdo_sqlsrv_7_nts_x64.dll
extension=php_sqlsrv_7_ts_x64.dll
extension=php_pdo_sqlsrv_7_ts_x64.dll
extension=php_sqlsrv_7_nts_x64.dll

我正在使用此代碼連接到我的服務器。

$myServer = "SERVER_IP"; 
$myUser = "USER_NAME"; 
$myPass = "PASSWORD"; 
$myDB = "DB_NAME"; 

$dbhandle = mssql_connect($myServer, $myUser, $myPass) or die("Couldn't connect to SQL Server on $myServer");

bu tit向我顯示此錯誤:

Fatal error: Uncaught Error: Call to undefined function mssql_connect() in C:\xampp\htdocs\schedule\server.php:2 Stack trace: #0 {main} thrown in C:\xampp\htdocs\schedule\server.php on line 2

任何幫助,將不勝感激!

您有sqlsrv_connect而不是mssql_connect,請嘗試使用此功能。 如果它不起作用,則意味着您的擴展程序有問題(也可以使用function_exists進行檢查)。

更多信息:sqlsrv_connect: http ://php.net/manual/ro/function.sqlsrv-connect.php

$serverName = "serverName\sqlexpress"; //serverName\instanceName
$connectionInfo = array( "Database"=>"database_name", "UID"=>"mssql_username", "PWD"=>"mssql_password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
     echo "Connection established.<br />";
}else{
     echo "Error connecting";
     die( print_r( sqlsrv_errors(), true));
}

我相信您必須添加該mssql擴展才能使用它...但是如果您願意,可以使用PDO。

http://php.net/manual/zh/ref.pdo-dblib.php

解決的問題:

我用過extension = php_odbc.dll

使用此代碼:

$server = '****';
    $user = '****';
    $pass = '****';
    //Define Port
    $port='Port=1433';
    $database = 'cargo_web';

    $connection_string = "DRIVER={SQL Server};SERVER=$server;$port;DATABASE=$database";
    $conn = odbc_connect($connection_string,$user,$pass);
    if ($conn) {
        echo "Connection established.";
    } else{
        die("Connection could not be established.");
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM