php原生连接sql server,Hyperf 连接sqlserver,Hyperf 封装查询

$dbms = 'sqlsrv';
$host = '172.31.44.91,1433';
$user = 'dcr';
$password = 'ph2#moe6';
$dbname = 'WyglDB2';
$dsn = "$dbms:Server=$host;Database=$dbname";
$db = new \PDO($dsn, $user, $password);
$sth = $db->query("select * from Wygl_Charge_CustomerChargeDetail where ID = 50073741");
$data = $sth->fetchAll(\PDO::FETCH_ASSOC);
var_dump($db);
//返回Object对象,代表连接成功。

// $datas = Db::connection('WyglDB2')->select("select * from Wygl_Charge_CustomerChargeDetail where id = 50073741");
return [
    'method' => $data,
     'message' => 66,
];

使用前先安装sqlserver扩展

宝塔php7.2安装sqlserver扩展_宝塔安装sqlserver_大得369的博客-CSDN博客

 

<?php
namespace App\Common;


class SqlServer
{

    /**
    * 查询方法封装
    */
    public static function query($dbnames,$sql)
    {
        $dbms = "sqlsrv";//驱动
        $host = "127.0.0.1,1433";//ip和端口
        $user = "sa";//账号
        $password = "";//密码
        $dbname = $dbnames;//库
        $dsn = "$dbms:Server=$host;Database=$dbname";
        try {
            $db = new \PDO($dsn,$user,$password);
            $sth = $db->query($sql);//查询语句
            $data = $sth->fetchAll(\PDO::FETCH_ASSOC);
        }catch (PDOException $e){
            $data = $e->getMessage();
            
        }
        $db = null;// 关闭数据库连接
        return $data;
    }
}

调用操作

<?php

namespace App\Controller;
use Hyperf\Utils\Parallel;
use Hyperf\Utils\Coroutine;
use Hyperf\DbConnection\Db;
use App\Common\SqlServer as dbs;

class IndexController extends AbstractController
{
    public function index()
    {
        $data = dbs::query("WyglDB2",'select * from Wygl_Charge_CustomerChargeDetail where ID = 50073741');
        return [
            'method' => $data,
            'message' => 66,
        ];
    }
    
 
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

大得369

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

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

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

打赏作者

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

抵扣说明:

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

余额充值