前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ThinkPHP 连接 sql server 数据库配置

ThinkPHP 连接 sql server 数据库配置

作者头像
guanguans
发布2018-05-09 10:33:22
4.2K0
发布2018-05-09 10:33:22
举报
文章被收录于专栏:琯琯博客琯琯博客
  • 一、ThinkPHP3 的配置
  • 二、ThinkPHP5 的配置
  • 三、原生 pdo sqlsrv 连接
  • 四、原生 sqlsrv 连接
  • 五、总结 PHP 连接 sql server

一、ThinkPHP3 的配置

代码语言:javascript
复制
<?php
return array(
    'DB_TYPE'    =>  'sqlsrv', 
     // 若填写 '127.0.0.1' 报 '命名管道提供程序: 无法打开与 SQL Server 的连接' 错误
    'DB_HOST'    =>  'localhost',
    'DB_NAME'    =>  'WaringPulish',
    'DB_USER'    =>  'root',
    'DB_PWD'     =>  'root',
    'DB_CHARSET' =>  'utf8',
     // 若填写 '1433' 报 'TCP 提供程序: 由于目标计算机积极拒绝,无法连接' 错误
    'DB_PORT'    =>  '',                      // 端口
    'DB_PREFIX'  =>  '', 
);

二、ThinkPHP5 的配置

代码语言:javascript
复制
<?php
return [
    // 数据库类型
    'type'            => 'sqlsrv',
    // 服务器地址  若填写 '127.0.0.1' 报 '提供程序: 由于目标计算机积极拒绝,无法连接' 错误
    'hostname'        => 'localhost',
    // 数据库名
    'database'        => 'WaringPulish',
    // 用户名
    'username'        => 'root',
    // 密码
    'password'        => 'root',
    // 端口  若填写 '1433' 报 '提供程序: 由于目标计算机积极拒绝,无法连接' 错误
    'hostport'        => '',
    // 连接dsn
    'dsn'             => '',
    // 数据库连接参数
    'params'          => [],
    // 数据库编码默认采用utf8
    'charset'         => 'utf8',
    // 数据库表前缀
    'prefix'          => '',
    // 数据库调试模式
    'debug'           => true,
    // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
    'deploy'          => 0,
    // 数据库读写是否分离 主从式有效
    'rw_separate'     => false,
    // 读写分离后 主服务器数量
    'master_num'      => 1,
    // 指定从服务器序号
    'slave_no'        => '',
    // 是否严格检查字段是否存在
    'fields_strict'   => true,
    // 数据集返回类型
    'resultset_type'  => 'array',
    // 自动写入时间戳字段
    'auto_timestamp'  => false,
    // 时间字段取出后的默认时间格式
    'datetime_format' => 'Y-m-d H:i:s',
    // 是否需要进行SQL性能分析
    'sql_explain'     => false,
];

三、原生 pdo sqlsrv 连接

代码语言:javascript
复制
<?php
    header("content-type:text/html;charset=utf-8");
    try {
        // 服务器地址  若填写 '127.0.0.1' 报 '命名管道提供程序: 无法打开与 SQL Server 的连接' 错误
        $conn = new PDO( "sqlsrv:server=localhost;Database = WaringPulish", 'root', 'root');    
        $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
        echo "连接成功";
    } catch( PDOException $e ) {
        die("连接失败:".$e->getMessage());
    }

四、原生 sqlsrv 连接

代码语言:javascript
复制
<?php
header("content-type:text/html;charset=gbk");
// 若填写 '127.0.0.1' 或 'localhost' 报 '命名管道提供程序: 无法打开与 SQL Server 的连接' 错误
$conn = sqlsrv_connect( "(local)", array("UID"=>"root","PWD"=>"root","Database"=>"cwrpms"));
if( $conn ){
    echo "连接成功";
}else{
    echo "连接失败:<pre>";
    print_r(sqlsrv_errors());
} 

五、总结 PHP 连接 sql server

  • 注意服务地址
  • 注意端口

(完)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-03-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、ThinkPHP3 的配置
  • 二、ThinkPHP5 的配置
  • 三、原生 pdo sqlsrv 连接
  • 四、原生 sqlsrv 连接
  • 五、总结 PHP 连接 sql server
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档