PHP安装sqlsrv扩展步骤,PHP如何连接上SQL

图片
0 98
lvphp 2018-10-16发布
签名:LVEVEN创始人

php版本务必选择php7.0.17以下php7.0以上

官网

https://docs.microsoft.com/en-us/sql/connect/php/microsoft-php-driver-for-sql-server

1.进入如下网址下载扩展

https://www.microsoft.com/en-us/download/details.aspx?id=20098

2.运行扩展安装向导,找到php扩展目录ext,确认安装sqlserv扩展

1)选择阔扩展目录ext

2)确定安装扩展

3.在ext目录内找到SQLSRV_Readme并打开,根据提示选择要开启的扩展

 4.打开php.ini配置文件,在php.ini添加上一步选择的配置




1.多数据库连接

方法1:在需要连接其他数据库的地方,使用Db::connect()方法动态连接数据库,方法参数为数据库配置的数组或字符串例如:

字符串参数:

Db::connect('mysql://root:1234@127.0.0.1:3306/thinkphp#utf8'); 配置数组参数:

Db::connect([

    // 数据库类型

    'type'        => 'mysql',

    // 数据库连接DSN配置

    'dsn'         => '',

    // 服务器地址

    'hostname'    => '127.0.0.1',

    // 数据库名

    'database'    => 'thinkphp',

    // 数据库用户名

    'username'    => 'root',

    // 数据库密码

    'password'    => '',

    // 数据库连接端口

    'hostport'    => '',

    // 数据库连接参数

    'params'      => [],

    // 数据库编码默认采用utf8

    'charset'     => 'utf8',

    // 数据库表前缀

    'prefix'      => 'think_',

]);

详细用法参考thinkphp5完全开发手册:https://www.kancloud.cn/manual/thinkphp5/118059

方法2:在应用配置文件里面添加多个数据库配置,例如:

'database1' => []//数据库配置数组 

'database2' => []//数据库配置数组 

在需要连接时,使用Db::connect("database1")连接指定数据库,执行数据库操作时直接在连接后链式写函数,例如:

$db = Db::connect("database1");

$db->name("table")->select();

2跨数据库连接查询

方法1::利用Db::query("sql")方法执行sql语句,在sql语句中使用database.table的方式指明数据库及表,例如:

连接查询数据库database1中表table1与数据库database2中表table2中id相等的数据

select * from database1.table1 as t1 inner join database2.table2 as t2 where t1,id=t2.id

方法2:利用循环分别查询不同数据库

现在database1中查询数据,遍历查询结果集,分别查询database2中的满足条件的数据进行拼接

--------------------- 

作者:常驻客 

来源:CSDN 

原文:https://blog.csdn.net/local_people/article/details/76242147?utm_source=copy 

版权声明:本文为博主原创文章,转载请附上博文链接!


打赏我,让我更有动力~

收藏   0 | Support  0 | Against  0
Login | Register Can Publish Content

精美音乐推荐

最近热帖
window + php 安装redis扩展 0
返回顶部