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 分页类 扩展代码
Jun 11 PHP
PHP中实现中文字符进制转换原理分析
Dec 06 PHP
php提示undefined index的几种解决方法
May 21 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
Apr 30 PHP
PHP+javascript制作带提示的验证码源码分享
May 28 PHP
ThinkPHP令牌验证实例
Jun 18 PHP
php使用$_POST或$_SESSION[]向js函数传参
Sep 16 PHP
ThinkPHP实现ajax仿官网搜索功能实例
Dec 02 PHP
php实现四舍五入的方法小结
Mar 03 PHP
PHP中把有符号整型转换为无符号整型方法
May 27 PHP
PHP邮件群发机实现代码
Feb 16 PHP
PHP实现的简单sha1加密功能示例
Aug 27 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的学习笔记
2012/05/10 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
jQuery 开天辟地入门篇一
2009/12/09 Javascript
javascript使用eval或者new Function进行语法检查
2010/10/16 Javascript
THREE.JS入门教程(1)THREE.JS使用前了解
2013/01/24 Javascript
利用js实现选项卡的特别效果的实例
2013/03/03 Javascript
AngularJS数据源的多种获取方式汇总
2016/02/02 Javascript
javascript html5移动端轻松实现文件上传
2020/03/27 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
微信小程序 天气预报开发实例代码源码
2017/01/20 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
vue.js通过路由实现经典的三栏布局实例代码
2018/07/08 Javascript
ES10 特性的完整指南小结
2019/03/04 Javascript
详解Vue调用手机相机和相册以及上传
2019/05/05 Javascript
vue项目在webpack2实现移动端字体自适配功能
2020/06/02 Javascript
vue实现整屏滚动切换
2020/06/29 Javascript
vue内置组件keep-alive事件动态缓存实例
2020/10/30 Javascript
原生js实现表格循环滚动
2020/11/24 Javascript
Python中IPYTHON入门实例
2015/05/11 Python
python数组复制拷贝的实现方法
2015/06/09 Python
Python复制文件操作实例详解
2015/11/10 Python
Python enumerate索引迭代代码解析
2018/01/19 Python
django文档学习之applications使用详解
2018/01/29 Python
详解使用python爬取抖音app视频(appium可以操控手机)
2021/01/26 Python
CSS3弹性盒模型开发笔记(二)
2016/04/26 HTML / CSS
html5播放视频且动态截图实现步骤与代码(支持safari其他未测试)
2013/01/06 HTML / CSS
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
2013/01/30 HTML / CSS
优秀应届本科生求职信
2014/07/19 职场文书
中秋节国旗下演讲稿
2014/09/13 职场文书
科学发展观标语
2014/10/08 职场文书
八月迷情观后感
2015/06/11 职场文书
Python中常见的导入方式总结
2021/05/06 Python