PHP连接SqlServer

1.开启sqlsrv扩展:

2.下载msodbcsql.msi:地址:https://docs.microsoft.com/zh-cn/sql/connect/odbc/windows/release-notes-odbc-sql-server-windows?view=sql-server-ver15#previous-releases

这里的x64 x86是根据电脑系统判断的

3.PHP连接示例:

<?php
namespace Common\Model;
use Think\Model;
class SqlServerModel extends Model {
    protected $GetQueryConnect;
    /**
     * 建立连接SqlServer
     * 经贸大学科研视图对接
     */
    protected function _initialize(){
        $serverName = "***";//数据库服务器地址
        $uid = "***";//用户名
        $pwd = "***";//密码
        $database = "***";//数据库名称
        $connectionInfo = ["UID"=>$uid,"PWD"=>$pwd,"Database"=>$database];
        $this->GetQueryConnect = sqlsrv_connect($serverName, $connectionInfo);
    }

    /**
     * 科研项目
     * @param array $param
     * @return array
     */
    public function get_teacher_science($param){
        header('Content-Type:text/html;charset=gbk');
        $return = ['status'=>0,'msg'=>'','data'=>[]];
        $code = $param['teacher_code'];
        $sql = "select ID,XMMC from SHARE_PROJECT_NEW where FZRBH = ".$code;
        $search_name = $param['search_name'];
        if($search_name){
            $search_name = iconv("UTF-8", "GB2312//IGNORE", $search_name);
            $sql = "select ID,XMMC from SHARE_PROJECT_NEW where FZRBH = ".$code." and XMMC like '%$search_name%'";
        }
        $query = @sqlsrv_query($this->GetQueryConnect,$sql);
        $get_arr = [];
        if($query){
            while ($row = sqlsrv_fetch_array($query, SQLSRV_FETCH_ASSOC)) {
                $row['XMMC'] = iconv("GB2312//IGNORE", "UTF-8", $row['XMMC']);
                $get_arr[] = $row;
            }
            $return['msg'] = 'SUCCESS';
            $return['status'] = 1;
            $return['data'] = $get_arr;
        }else{
            $return['msg'] = 'NOT DATA';
        }
        return $return;
    }

    /**
     *  科研明细
     * @param array $param
     * @return array
     */
    public function get_science_info($param){
        header('Content-Type:text/html;charset=gbk');
        $return = ['status'=>0,'msg'=>'','data'=>[]];
        $science_id = $param['science_id'];
        $sql = "select * from SHARE_PROJECT_NEW where ID = '".$science_id."'";
        $query = @sqlsrv_query($this->GetQueryConnect,$sql);
        $row = sqlsrv_fetch_array($query, SQLSRV_FETCH_ASSOC);
        if($row){
            $row['XMMC'] = iconv("GB2312//IGNORE", "UTF-8", $row['XMMC']);
            $row['FZRXM'] = iconv("GB2312//IGNORE", "UTF-8", $row['FZRXM']);
            $row['BZ'] = iconv("GB2312//IGNORE", "UTF-8", $row['BZ']);
            $row['XMLY'] = iconv("GB2312//IGNORE", "UTF-8", $row['XMLY']);
            $row['HTJF'] = preg_replace('/^(\.\d+)/', '0$1', $row['HTJF']);
            $row['HTJF'] = number_format($row['HTJF']*10000,2,'.','');
            $row['start_time'] = $row['end_time']= '';
            if(is_object($row['LXRQ'])){
                $row['LXRQ'] = (array)$row['LXRQ'];
                $row['start_time'] = substr($row['LXRQ']['date'],'0',10);
            }
            if(is_object($row['JXRQ'])){
                $row['JXRQ'] = (array)$row['JXRQ'];
                $row['end_time'] = substr($row['JXRQ']['date'],'0',10);
            }
            $return['msg'] = 'SUCCESS';
            $return['status'] = 1;
            $return['data'] = $row;
        }else{
            $return['msg'] = 'NOT DATA';
        }
        return $return;
    }
}

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凌晨四点的_LA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值