关于使用php连接sql server的方法

关于使用php连接sql server的方法

1、安装php集成环境(只支持32位的软件)

2、安装微软驱动,官网介绍的很详细,请仔细看,附链接:System Requirements for the PHP SQL Driver

3、修改php.ini
增加一行: extension=php_sqlsrv_54_ts.dll
修改一行 : mssql.secure_connection = Off改为on

4、代码部分,使用sqlsrv_connect 可点这里: Microsoft SQL Server Driver for PHP

附上部分连接方式:
sqlsrv 连接SQLSERVER

 $serverName = "(local)"; 
         $connectionInfo = array(
                "UID"=> "sa", 
                "PWD"=>"123123", 
                "Database"=>"xxx",
                'CharacterSet' => 'UTF-8',    //mssql连接设置 UTF-8看这里
                );
        $conn = sqlsrv_connect( $serverName, $connectionInfo);
        if( $conn == false)
        {
            echo "Connect error!";
            die( print_r( sqlsrv_errors(), true));
        }

MSSQL返回的时间位object,会遇到输出时间的问题,解决方式如下:
使用->format(“Y-m-d”)格式化一下即可。

while( $row = sqlsrv_fetch_object($stat) ) {
          if( isset($row ->SJ) ){
              $row->SJ = $row->SJ->format("Y-m-d"); //mssql输出时间看这里
          }
      }

pdo 连接SQLSERVER

$configs = [
      'hostname' => $server_ip, 
      'username' => $server_user,
      'password' => $server_pwd,  
      'database' => $server_db,  
      'hostport' => $server_port,  
      'dbms' => $server_type, //sqlsrv
      'dsn' => $server_type.":Server=".$server_ip.",".$server_port.";Database=".$server_db
      ];

$this->conn= new \PDO( $configs['dsn'], $configs['username'], $configs['password']); 

作者水平有限,不当之处敬请指正。

 

感谢您的阅读,如果觉得文章对您有帮助,请支持一下。
​​​​这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值