云服务器 99 / 年,新老同享(可以99/年续费),开发者力荐特惠渠道,新客户在享受9折
阿里云推广

php链接sqlserver的四种方法

  • 内容
  • 评论
  • 相关

php链接sqlserver四种方法分别是mssql、pdo-mssql、sqlsrv-pdo、sqlsrv


对应php.ini的以下4个,去掉前面的分号注释后可能需要相关的驱动文件。


QQ截图20161204185925.png

QQ截图20161204185634.png


以下是具体的测试代码:KJDSC是数据库,JC_MESSAGE是具体的表。推荐使用 sqlsrv-pdo 高版本的php也可以很好的支持。


//mssql

$rs= mssql_connect('127.0.0.1', 'sa', 'root');

mssql_select_db("KJDSC");

$sql = 'select * from  JC_MESSAGE';

$result = mssql_query($sql);

$row = mssql_fetch_array($result);

print_r($row);

echo "<hr /><br/><br/><br/>";




//pdo-mssql

$dsn = 'mssql:dbname=KJDSC;host=127.0.0.1';

$user = 'sa';

$password = 'root';

try {

  $dbh = new PDO($dsn, $user, $password);

} catch (PDOException $e) {

  echo 'Connection failed: ' . $e->getMessage();

}

$sql = 'select * from  JC_MESSAGE';

$sth = $dbh->query($sql);

$result = $sth->fetchAll();

print_r($result);

echo "<hr /><br/><br/><br/>";





//sqlsrv-pdo

try{  

       $dbh = new PDO("sqlsrv:Server=127.0.0.1,1433;Database=KJDSC","sa","root");  

   }catch(PDOException $e){  

       echo "ERROR:".$e->getMessage();  

   }  

   if($dbh)echo "OK!Connected!<br />";  

$sql = 'select * from  JC_MESSAGE';

$sth = $dbh->query($sql);

$result = $sth->fetchAll();

print_r($result);

echo "<hr /><br/><br/><br/>";





//sqlsrv

$serverName = "127.0.0.1";

$connectionInfo = array( "UID"=>"sa",

"PWD"=>"root",

"Database"=>"KJDSC");

$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn )

{

echo "Connection established.\n";

$sql = 'select * from  JC_MESSAGE';

$result = sqlsrv_query($conn,$sql);

$row = sqlsrv_fetch_array($result);

print_r($row);

echo "<hr /><br/><br/><br/>";

}

else

{

echo "Connection could not be established.\n";

die( print_r( sqlsrv_errors(), true));

}





本文标签:

版权声明:若无特殊注明,本文皆为《菜鸟站长》原创,转载请保留文章出处。

本文链接:php链接sqlserver的四种方法 - https://wlphp.com/?post=104

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论

1条评论
  1. avatar

    菜鸟 Lv.1 回复

    pdo_srv 需要 Microsoft® ODBC Driver 11 for SQL Server® - Windows 支持。

    IP数据库文件不存在或者禁止访问或者已经被删除!