• 售前

  • 售后

热门帖子
入门百科

php毗连MSsql server的五种方法总结

[复制链接]
浓茶人生 显示全部楼层 发表于 2021-10-25 19:12:28 |阅读模式 打印 上一主题 下一主题
参考php手册,对php毗连sql server系列做出个小结。主要有五种方式:
一、通过mssql_系列函数
mssql_系列函数主要针对php5.3以下的版本和sqlserver2000及以上版本利用。
在php.ini中将;extension=php_mssql.dll;extension=php_msql.dll;extension=php_pdo_mssql.dll ;extension=php_pdo_odbc.dll 前面的分号去掉。
  1. <?php
  2. $server ="localhost"; //服务器IP地址,如果是本地,可以写成localhost
  3. $uid ="sa"; //用户名
  4. $pwd ="123456"; //密码
  5. $database ="jb51net"; //数据库名称
  6. ////进行数据库连接
  7. $conn =mssql_connect($server,$uid,$pwd) or die ("connect failed");
  8. mssql_select_db($database,$conn);
  9. ////执行查询语句
  10. $query ="select * from A_PHP";
  11. $row =mssql_query($query);
  12. ////打印输出查询结果
  13. while($list=mssql_fetch_array($row))
  14. {
  15.     print_r($list);
  16.     echo "<br>";
  17. }
  18. ?>
复制代码
二、通过sqlsrv_系列函数
sqlsrv_系列函数主要针对php5.3以上的版本和sql server 2005以上版本利用。
必要下载安装Microsoft Drivers for PHP for SQL Server驱动,地址:https://msdn.microsoft.com/library/dn865013.aspx。下载后解压放到php对应的ext目次下。然后打开php.ini文件,在extension 后面添加一下设置
extension=php_pdo_sqlsrv_53_ts.dll
extension=php_sqlsrv_53_ts.dll
重启apache,查察phpinfo(),确保apache已经支持sqlsrv。如下图所示:

而且安装sqlncli.msi,这个文件是帮忙windows情况访问sql server所在的数据库服务器的
  1. <?php
  2. $serverName = "localhost";
  3. $connectionInfo = array( "Database"=>"jb51net", "UID"=>"sa", "PWD"=>"123456");
  4. $conn = sqlsrv_connect( $serverName, $connectionInfo );
  5. if( $conn === false ) {
  6.    die( print_r( sqlsrv_errors(), true));
  7. }
  8. $sql = "SELECT * FROM dbo.A_PHP";
  9. $stmt = sqlsrv_query( $conn, $sql );
  10. if( $stmt === false) {
  11.    die( print_r( sqlsrv_errors(), true) );
  12. }
  13. while($row = sqlsrv_fetch_array($stmt))
  14. {echo $row[0]."-----".$row[1]."<br/>";}
  15. ?>
复制代码
三、通过odbc方式毗连sqlserver系列
必要在php.ini中开启php_pdo_odbc.dll扩展。
  1. <?php
  2. $con = odbc_connect('DRIVER={SQL Server};SERVER=localhost;DATABASE=jb51net,'sa','123456');
  3. $query = "SELECT * FROM dbo.A_PHP";
  4. $result = odbc_do($con,$query);
  5. while(odbc_fetch_row($result))
  6. {
  7.   $list = odbc_result($result, "id");        print_r($list);echo '<br/>';
  8. }
  9. ?>
复制代码
四、通过PDO方式毗连sqlserver
在php.ini中开启php_pdo_mssql.dll扩展。在phpinfo中可查察
  1. <?php
  2. $conn = new PDO("sqlsrv:server=localhost;database=jb51net","sa","123456");
  3. $sql = "select count(*) count from CKXS2";
  4. $res = $conn->query($sql);
  5. while ($row = $res->fetch()){
  6. print_r($row);
  7. }
  8. ?>
复制代码
五、通过COM方式毗连。
下面是实当代码:
  1. <?php
  2. $conn = new Com("ADODB.Connection"); //实例化一个Connection对象
  3. $connstr = "provider=sqloledb;datasource=.;uid=sa;pwd=123456;database=jb51net;";
  4. $conn->Open($connstr);
  5. $rs = new Com("ADODB.Recordset"); //实例化一个Recordcount对象
  6. $rs->Open('select * from CKXS2 ', $conn, 1, 1);
  7. $count = $rs->RecordCount;
  8. echo "共有{$count}条纪录<br />";
  9. ?>
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作