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的access操作类
Apr 09 PHP
PHP 获取客户端真实IP地址多种方法小结
May 15 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
Oct 03 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
Jun 07 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
Sep 28 PHP
php将数组转换成csv格式文件输出的方法
Mar 14 PHP
微信支付扫码支付php版
Jul 22 PHP
详解PHP中的序列化、反序列化操作
Mar 21 PHP
PHP多进程编程之僵尸进程问题的理解
Oct 15 PHP
php微信公众号开发之微信企业付款给个人
Oct 04 PHP
零基础php编程好学吗
Oct 11 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
Sep 17 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
德生S2000南麂列岛台湾FM收听记录
2021/03/02 无线电
PHP中file_exists与is_file,is_dir的区别介绍
2012/09/12 PHP
PHP生成压缩文件实例
2015/02/07 PHP
php实现图片转换成ASCII码的方法
2015/04/03 PHP
js AspxButton的客户端操作
2009/06/26 Javascript
Javascript倒计时代码
2010/08/12 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
angular共享依赖的解决方案分享
2020/10/15 Javascript
Vue实现省市区三级联动
2020/12/27 Vue.js
Python操作串口的方法
2015/06/17 Python
深入解析Python中的上下文管理器
2016/06/28 Python
详解python中的线程
2018/02/10 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
python自定义时钟类、定时任务类
2021/02/22 Python
详解Django配置优化方法
2019/11/18 Python
python plotly画柱状图代码实例
2019/12/13 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
使用python创建生成动态链接库dll的方法
2020/05/09 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
Python3如何使用多线程升程序运行速度
2020/08/11 Python
初中三好学生事迹材料
2014/01/13 职场文书
军训感想500字
2014/02/20 职场文书
艺术节主持词
2014/04/02 职场文书
大班上学期幼儿评语
2014/04/30 职场文书
霸气队列口号
2014/06/18 职场文书
活动总结结尾怎么写
2014/08/30 职场文书
大学生个人学习总结
2015/02/15 职场文书
计划生育工作总结2015
2015/04/03 职场文书
公务员处分决定书
2015/06/25 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python