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一些有意思的小区别
Dec 06 PHP
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
May 26 PHP
让PHP以ROOT权限执行系统命令的方法
Feb 10 PHP
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
Sep 30 PHP
PHP循环函数使用介绍之PHP基础入门教程
Sep 21 PHP
在PHP中使用redis
Nov 04 PHP
PHP自毁程序(慎用)
Jul 09 PHP
让你的PHP7更快之Hugepage用法分析
May 31 PHP
php实现压缩合并js的方法【附demo源码下载】
Sep 22 PHP
php实现36进制与10进制转换功能示例
Jan 10 PHP
PHP addAttribute()函数讲解
Feb 03 PHP
PHP date_default_timezone_set()设置时区操作实例分析
May 16 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
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
Windows 下安装 swoole 图文教程(php)
2017/06/05 PHP
Laravel框架中自定义模板指令总结
2017/12/17 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
jquery $.ajax入门应用二
2008/11/19 Javascript
javascript 浏览器检测代码精简版
2010/03/04 Javascript
IE6图片加载的一个BUG解决方法
2010/07/13 Javascript
关于js new Date() 出现NaN 的分析
2012/10/23 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
2013/06/14 Javascript
js实现的切换面板实例代码
2013/06/17 Javascript
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
2017/08/14 Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
2018/03/06 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
详解Python中的__new__、__init__、__call__三个特殊方法
2016/06/02 Python
浅谈用Python实现一个大数据搜索引擎
2017/11/28 Python
Python爬虫实现(伪)球迷速成
2018/06/10 Python
Python 中的lambda函数介绍
2018/10/10 Python
python抖音表白程序源代码
2019/04/07 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
python tkinter之顶层菜单、弹出菜单实例
2020/03/04 Python
详解Python yaml模块
2020/09/23 Python
HTML5有哪些新特征
2015/12/01 HTML / CSS
医学专业本科毕业生自我鉴定
2013/12/28 职场文书
保护环境演讲稿
2014/05/10 职场文书
长城的导游词
2015/01/30 职场文书
2016年小学生寒假家长评语
2015/10/10 职场文书
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python