php 连接mssql
生活随笔
收集整理的這篇文章主要介紹了
php 连接mssql
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
以前用的都是mysql,今天突然想用下mssql,起先用的是sql server200.
第一種方法
打開mssql.dll拓展。然后把mssql.secure_connection = off改為on
使用mssql拓展。類似于mysql拓展庫
$conn=@mssql_connect('(local)','sa',''); if(!$conn){ //die(mssql_error()); die("lianj");} mssql_select_db('ejia');?第二種方法
使用sqlsrv 拓展庫。需要在http://www.microsoft.com/en-us/download/details.aspx?id=20098 下載。有2.0和3.0兩個版本,2.0支持php5.2 3.0支持php5.3以及以上版本
3.0為例
包括php5.3和php5.4兩個php版本,而每個版本又有pdo和sqlsrv拓展。
帶有nts說明是非線程安全,不建議用于正式環境
把對應的dll文件放到ext文件夾下,然后在php.in中加入extension=對應的拓展庫。重啟apache即可
SQLSRV_Help.chm是參考文檔,有案例。
1 $connectionInfo = array("UID" => 'sa', "PWD" => '', "Database"=>"ejia"); 2 $serverName = "(local)"; 3 $conn = sqlsrv_connect( $serverName, $connectionInfo); 4 if(!$conn){ 5 6 echo "連接失敗"; 7 }PDO_sqlsrv方式連接
1 <?php 2 //官方例子 3 $c = new PDO( "sqlsrv:Server=(local) ; Database = AdventureWorks ", "", "", array(PDO::SQLSRV_ATTR_DIRECT_QUERY => true)); 4 5 $query = 'SELECT * FROM Person.ContactType'; 6 $stmt = $c->query( $query ); 7 while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ) { 8 print_r( $row ); 9 } 10 $c = null; 11 ?> 12?
注意在sql2000以上環境,mssql拓展就不能正常使用了,所以推薦使用sqlsrv和PDO_sqlsrv
在高版本是數據庫上,可能需要安裝sql server 2008 Native Client
轉載于:https://www.cnblogs.com/tl542475736/p/3533016.html
總結
以上是生活随笔為你收集整理的php 连接mssql的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转]iis7.5+win2008 出现
- 下一篇: 配置汇编环境:使用vs2010+MASM