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 操作excel文件的方法小结
Dec 31 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
Jun 02 PHP
对象失去焦点时自己动提交数据的实现代码
Nov 06 PHP
深入php函数file_get_contents超时处理的方法详解
Jun 03 PHP
php使用百度ping服务代码实例
Jun 19 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
Jul 08 PHP
php文件缓存类汇总
Nov 21 PHP
php实现网站留言板功能
Nov 04 PHP
CI框架整合widget(页面格局)的方法
May 17 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
Jul 09 PHP
php 访问oracle 存储过程实例详解
Jan 08 PHP
php 读取文件夹下所有图片、文件的实例
Oct 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
第三节 定义一个类 [3]
2006/10/09 PHP
php中session过期时间设置及session回收机制介绍
2014/05/05 PHP
php输出金字塔的2种实现方法
2014/12/16 PHP
PHP中trim()函数简单使用指南
2015/04/16 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
PHP simplexml_import_dom()函数讲解
2019/02/03 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
原生javascript实现匀速运动动画效果
2016/02/26 Javascript
footer定位页面底部(代码分享)
2017/03/07 Javascript
微信小程序实现文字跑马灯效果
2020/05/26 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
2018/07/10 Javascript
Vue组件模板的几种书写形式(3种)
2020/02/19 Javascript
探索浏览器页面关闭window.close()的使用详解
2020/08/21 Javascript
js 将多个对象合并成一个对象 assign方法的实现
2020/09/24 Javascript
使用Python发送邮件附件以定时备份MySQL的教程
2015/04/25 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
2017/11/30 Python
python实现远程控制电脑
2019/05/23 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
python关于矩阵重复赋值覆盖问题的解决方法
2019/07/19 Python
Python浮点数四舍五入问题的分析与解决方法
2019/11/19 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
Marlies Dekkers内衣法国官方网上商店:国际知名的荷兰内衣品牌
2019/03/18 全球购物
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
adidas泰国官网:adidas TH
2020/07/11 全球购物
名词解释型面试题(主要是网络)
2013/12/27 面试题
七年级英语教学反思
2014/01/15 职场文书
新店开张活动方案
2014/08/24 职场文书
党支部对照检查材料
2014/08/25 职场文书
小学生安全教育主题班会
2015/08/12 职场文书
超详细Python解释器新手安装教程
2021/05/10 Python
Java面试题冲刺第十九天--数据库(4)
2021/08/07 Java/Android
Java结构型设计模式之组合模式详解
2022/09/23 Java/Android