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数据库连接类~~做成一个分页类!
Nov 25 PHP
深入解析php模板技术原理【一】
Jan 10 PHP
PHP网站基础优化方法小结
Sep 29 PHP
php 仿Comsenz安装效果代码打包提供下载
May 09 PHP
php中OR与|| AND与&amp;&amp;的区别总结
Oct 26 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
Jul 29 PHP
php封装的连接Mysql类及用法分析
Dec 10 PHP
php微信公众平台示例代码分析(二)
Dec 06 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
Oct 24 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
May 30 PHP
laravel框架的安装与路由实例分析
Oct 11 PHP
Git命令之分支详解
Mar 02 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 反射机制实现动态代理的代码
2008/10/22 PHP
php session 错误
2009/05/21 PHP
让PHP COOKIE立即生效,不用刷新就可以使用
2011/03/09 PHP
Yii框架中memcache用法实例
2014/12/03 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
PHP中实现中文字串截取无乱码的解决方法
2018/05/29 PHP
JScript中的&quot;this&quot;关键字使用方式补充材料
2007/03/08 Javascript
用jscript实现列出安装的软件列表
2007/06/18 Javascript
jQuery 浮动广告实现代码
2008/12/25 Javascript
关于firefox的ElementTraversal 接口 使用说明
2010/11/11 Javascript
利用jQuery操作对象数组的实现代码
2011/04/27 Javascript
火狐4、谷歌12不支持Jquery Validator的解决方法分享
2011/06/20 Javascript
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
2011/10/29 Javascript
用客户端js实现带省略号的分页
2013/04/27 Javascript
基于JQuery实现滚动到页面底端时自动加载更多信息
2014/01/31 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
AngularJS入门教程(一):静态模板
2014/12/06 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
JS模拟的Map类实现方法
2016/06/17 Javascript
BootStrap3使用错误记录及解决办法
2016/12/22 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
10道典型的JavaScript面试题
2017/03/22 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
Python 使用元类type创建类对象常见应用详解
2019/10/17 Python
html5表单及新增的改良元素详解
2016/06/07 HTML / CSS
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
村道德模范事迹材料
2014/08/28 职场文书
2014各大专业毕业生自我评价
2014/09/17 职场文书
小学四年级作文之最感动的一件事
2019/11/01 职场文书
Nginx的反向代理实例详解
2021/03/31 Servers
「魔导具师妲莉亚永不妥协~从今天开始的自由职人生活~」1、2卷发售宣传CM公开
2022/03/21 日漫
详解Vue3使用axios的配置教程
2022/04/29 Vue.js