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下网站防IP攻击代码,超级实用
Oct 24 PHP
php获取QQ头像并显示的方法
Dec 23 PHP
ThinkPHP3.2.3数据库设置新特性
Mar 05 PHP
php读取torrent种子文件内容的方法(测试可用)
May 03 PHP
PHP获取客户端及服务器端IP的封装类
Jul 21 PHP
php中文字符串截取多种方法汇总
Oct 06 PHP
php微信开发之自定义菜单实现
Nov 18 PHP
CI框架数据库查询缓存优化的方法
Nov 21 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
Nov 28 PHP
php常用的工具开发整理
Sep 26 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
Nov 10 PHP
PHP连接MySQL数据库三种实现方法
Dec 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
深入浅析php中sprintf与printf函数的用法及区别
2016/01/08 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
2017/05/02 PHP
Javascript JSQL,SQL无处不在,
2010/05/05 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
JavaScript组件焦点与页内锚点间传值的方法
2015/02/02 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
js实现转动骰子模型
2019/10/24 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
八种Vue组件间通讯方式合集(推荐)
2020/08/18 Javascript
Python help()函数用法详解
2014/03/11 Python
Python 类与元类的深度挖掘 II【经验】
2016/05/06 Python
使用python3+xlrd解析Excel的实例
2018/05/04 Python
一些Centos Python 生产环境的部署命令(推荐)
2018/05/07 Python
详解Django中类视图使用装饰器的方式
2018/08/12 Python
python2与python3共存问题的解决方法
2018/09/18 Python
使用Python在Windows下获取USB PID&amp;VID的方法
2019/07/02 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
2019/10/11 Python
flask 实现上传图片并缩放作为头像的例子
2020/01/09 Python
如何使用Python破解ZIP或RAR压缩文件密码
2020/01/09 Python
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
StubHub中国:购买和出售全球活动门票
2020/01/01 全球购物
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
电子信息科学专业自荐信
2014/01/30 职场文书
中秋手机店促销方案
2014/06/16 职场文书
领导班子自我剖析材料
2014/08/16 职场文书
爱祖国爱家乡演讲稿
2014/09/02 职场文书
网络营销计划书
2015/01/17 职场文书
社区党支部承诺书
2015/04/29 职场文书
关于童年的读书笔记
2015/06/26 职场文书
2016年共产党员公开承诺书
2016/03/24 职场文书
Python+Tkinter打造签名设计工具
2022/04/01 Python