PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】


Posted in PHP onMay 13, 2019

本文实例讲述了PHP利用pdo_odbc实现连接数据库。分享给大家供大家参考,具体如下:

目的:从sql server数据库里面把某个视图文件调用出来,以键值对的方式显示在页面上。

利用pdo odbc来实现PHP连接数据库:

在PHP配置文件里面开启pdo_odbc.dll服务。重启Apache服务器。

在ThinkPHP5.1的项目中在模块里添加config添加规定好的样式数据库:

代码如下:

<?php
return [
// 数据库类型
'type' => 'sqlsrv',
// 服务器地址
'hostname' => 'localhost',
// 数据库名
'database' => 'mysql',
// 用户名
'username' => 'sa',
// 密码
'password' => '123456',
// 端口
'hostport' => '',
// 连接dsn
'dsn' => 'odbc:Driver={SQL Server};Server=localhost;Database=mysql',
// 数据库连接参数
'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,
// Builder类
'builder' => '',
// Query类
'query' => '\\think\\db\\Query',
// 是否需要断线重连
'break_reconnect' => false,
// 断线标识字符串
'break_match_str' => [],
];
?>

在控制器controller里面建一个控制文件Test.php

代码如下:

<?php
namespace app\index\controller;
use think\Db;
use think\Controller;
class Test extends Controller
{
public function zz(){
$data=Db::view('View_2')->select();
echo json_encode($data);
}
}
?>

最后调用入口文件即可访问。

http://localhost:81/1111/tp5/public/index/test/zz

我的效果:

[{"111":"123","1112":"LLP","232":"1","ROW_NUMBER":"1"},{"111":"123","1112":"BB","232":"2","ROW_NUMBER":"2"}]

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
关于文本留言本的分页代码
Oct 09 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
May 16 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
Jul 22 PHP
PHP截取指定图片大小的方法
Dec 10 PHP
php利用反射实现插件机制的方法
Mar 14 PHP
PHP中使用OpenSSL生成证书及加密解密
Feb 05 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
Apr 27 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
Jul 31 PHP
PHP新特性之字节码缓存和内置服务器
Aug 11 PHP
浅谈php调用python文件
Mar 29 PHP
php实现根据身份证获取精准年龄
Feb 26 PHP
通过PHP实现用户注册后邮箱验证激活
Nov 10 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
May 13 #PHP
ThinkPHP3.2框架自带分页功能实现方法示例
May 13 #PHP
PHP使用Redis实现Session共享的实现示例
May 12 #PHP
如何让PHP编码更加好看利于阅读
May 12 #PHP
Yii2处理密码加密及验证的方法
May 12 #PHP
php和asp语法上的区别总结
May 12 #PHP
Laravel推荐使用的十个辅助函数
May 10 #PHP
You might like
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
无JS,完全php面向过程数据分页实现代码
2012/08/27 PHP
PHP计算2点经纬度之间的距离代码
2013/08/12 PHP
使用PHPExcel操作Excel用法实例分析
2015/03/26 PHP
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
2011/01/08 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
一个很有趣3D球状标签云兼容IE8
2014/08/22 Javascript
javascript表达式和运算符详解
2017/02/07 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
2017/05/17 Javascript
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
解决vue-router中的query动态传参问题
2018/03/20 Javascript
Vue 自定义指令功能完整实例
2019/09/17 Javascript
vue获取form表单的值示例
2019/10/29 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
Django的信号机制详解
2017/05/05 Python
python实现简单中文词频统计示例
2017/11/08 Python
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
对Python捕获控制台输出流的方法详解
2019/01/07 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
python 实现图像快速替换某种颜色
2020/06/04 Python
Python3爬虫中Splash的知识总结
2020/07/10 Python
Django serializer优化类视图的实现示例
2020/07/16 Python
使用 css3 transform 属性来变换背景图的方法
2019/05/07 HTML / CSS
CSS3 实现弹跳的小球动画
2020/10/26 HTML / CSS
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
详细的大学生创业计划书模板
2014/01/27 职场文书
爱祖国演讲稿
2014/05/04 职场文书
遗失证明范文
2015/06/19 职场文书
丧事主持词
2015/07/02 职场文书
python中urllib包的网络请求教程
2022/04/19 Python