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 相关文章推荐
php中显示数组与对象的实现代码
Apr 18 PHP
解析PHP中如何将数组变量写入文件
Jun 06 PHP
php include和require的区别深入解析
Jun 17 PHP
php 常用算法和时间复杂度
Jul 01 PHP
PHP简单选择排序算法实例
Jan 26 PHP
详解WordPress开发中wp_title()函数的用法
Jan 07 PHP
Linux系统中为php添加pcntl扩展
Aug 28 PHP
PHP标准类(stdclass)用法示例
Sep 28 PHP
Yii框架弹出框功能示例
Jan 07 PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 PHP
对php 判断http还是https,以及获得当前url的方法详解
Jan 15 PHP
Laravel中如何轻松容易的输出完整的SQL语句
Jul 26 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
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
2011/05/29 PHP
PHP队列用法实例
2014/11/05 PHP
ExtJS 2.0实用简明教程 之Ext类库简介
2009/04/29 Javascript
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
利用js读取动态网站从服务器端返回的数据
2014/02/10 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
2014/12/31 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
在浏览器中打开或关闭JavaScript的方法
2015/06/03 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
js实现图片上传预览原理分析
2017/07/13 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
详解如何webpack使用DllPlugin
2018/09/30 Javascript
Angular(5.2-&gt;6.1)升级小结
2018/12/27 Javascript
使用Jenkins部署React项目的方法步骤
2019/03/11 Javascript
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
vue实现瀑布流组件滑动加载更多
2020/03/10 Javascript
python实现的简单猜数字游戏
2015/04/04 Python
分析Python编程时利用wxPython来支持多线程的方法
2015/04/07 Python
python中ASCII码和字符的转换方法
2018/07/09 Python
Python requests获取网页常用方法解析
2020/02/20 Python
Python @property及getter setter原理详解
2020/03/31 Python
Python 实现微信自动回复的方法
2020/09/11 Python
详解css3中dispaly的Grid布局与Flex布局
2020/09/11 HTML / CSS
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
澳大利亚第一旅行车和房车配件店:Caravan RV Camping
2020/12/26 全球购物
计算机学生的自我评价分享
2014/02/18 职场文书
学校门卫岗位职责
2014/03/16 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
服务承诺书
2015/01/19 职场文书
幼儿园门卫安全责任书
2015/05/08 职场文书
初中语文教师研修日志
2015/11/13 职场文书