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学习之php4与php5之间会穿梭一点点感悟
May 03 PHP
火车头discuz6.1 完美采集的php接口文件
Sep 13 PHP
PHP读取xml方法介绍
Jan 12 PHP
php设计模式小结
Feb 15 PHP
php中url传递中文字符,特殊危险字符的解决方法
Aug 17 PHP
destoon实现调用热门关键字的方法
Jul 15 PHP
php中动态调用函数的方法
Mar 16 PHP
详解WordPress中简码格式标签编写的基本方法
Dec 22 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
Jul 12 PHP
PHP小白必须要知道的php基础知识(超实用)
Oct 10 PHP
PHP空值检测函数与方法汇总
Nov 19 PHP
php用户名的密码加密更安全的方法
Jun 21 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 函数语法介绍一
2009/06/14 PHP
PHP基于单例模式实现的数据库操作基类
2016/01/15 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
2017/04/19 PHP
PHP单例模式实例分析【防继承,防克隆操作】
2019/05/22 PHP
js判断变量是否空值的代码
2008/10/26 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
JQuery与JS里submit()的区别示例介绍
2014/02/17 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
JavaScript对象学习小结
2015/09/02 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
js实现鼠标左右移动,图片也跟着移动效果
2017/01/25 Javascript
vue-router路由简单案例介绍
2017/02/21 Javascript
ECMAScript6 新特性范例大全
2017/03/24 Javascript
javascript实现日期三级联动下拉框选择菜单
2020/12/03 Javascript
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
在 Angular中 使用 Lodash 的方法
2018/02/11 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
2018/02/28 Javascript
element-ui多文件上传的实现示例
2019/04/10 Javascript
Postman无法正常返回结果问题解决
2020/08/28 Javascript
[46:10]2014 DOTA2国际邀请赛中国区预选赛 CnB VS HGT
2014/05/21 DOTA
在Python的Django框架中编写编译函数
2015/07/20 Python
利用python的socket发送http(s)请求方法示例
2018/05/07 Python
学生信息管理系统python版
2018/10/17 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
通过Python实现一个简单的html页面
2020/05/16 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
Python爬虫之Selenium警告框(弹窗)处理
2020/12/04 Python
THE OUTNET美国官网:国际设计师品牌折扣网站
2017/03/07 全球购物
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
联强国际笔试题面试题
2013/07/10 面试题
青年教师培训方案
2014/02/06 职场文书
淘宝好评语大全
2014/05/05 职场文书
Python WSGI 规范简介
2021/04/11 Python
图神经网络GNN算法
2022/05/11 Python