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 相关文章推荐
自动分页的不完整解决方案
Jan 12 PHP
删除及到期域名的查看(抢域名必备哦)
May 14 PHP
PHP中文件上传的一个问题
Sep 04 PHP
PHP函数addslashes和mysql_real_escape_string的区别
Apr 22 PHP
ThinkPHP提交表单时默认自动转义的解决方法
Nov 25 PHP
php实现递归抓取网页类实例
Apr 03 PHP
php将图片文件转换成二进制输出的方法
Jun 10 PHP
php使用Jpgraph绘制饼状图的方法
Jun 10 PHP
PHP中Closure类的使用方法及详解
Oct 09 PHP
Zend Framework教程之Zend_Db_Table用法详解
Mar 21 PHP
PHP简单创建压缩图的方法
Aug 24 PHP
PHP读MYSQL中文乱码的快速解决方法
Oct 01 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根据图片色界在不同位置加水印的方法
2015/07/01 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
YII CLinkPager分页类扩展增加显示共多少页
2016/01/29 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
js实现简洁大方的二级下拉菜单效果代码
2015/09/01 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
layui表格实现代码
2017/05/20 Javascript
vue-router动态设置页面title的实例讲解
2018/08/30 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
Python中获取网页状态码的两个方法
2014/11/03 Python
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
django用户登录和注销的实现方法
2018/07/16 Python
Python的条件表达式和lambda表达式实例
2019/01/31 Python
python实现对列表中的元素进行倒序打印
2019/11/23 Python
Python文件操作方法详解
2020/02/09 Python
python 利用opencv实现图像网络传输
2020/11/12 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
Bata印度官网:源自欧洲舒适鞋履品牌
2020/01/30 全球购物
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
工伤事故赔偿协议书
2014/04/15 职场文书
成立公司计划书
2014/05/07 职场文书
爱心捐款倡议书范文
2014/05/12 职场文书
环境科学专业求职信
2014/08/04 职场文书
四风问题个人对照检查材料
2014/09/26 职场文书
2015年监理个人工作总结
2015/05/23 职场文书
爱国主义教育基地观后感
2015/06/18 职场文书
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python
分位数回归模型quantile regeression应用详解及示例教程
2021/11/02 Python
Java处理延时任务的常用几种解决方案
2022/06/01 Java/Android