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 相关文章推荐
php5.2.0内存管理改进
Jan 22 PHP
PHP 数组教程 定义数组
Oct 23 PHP
php addslashes 利用递归实现使用反斜线引用字符串
Aug 05 PHP
php简单实现无限分类树形列表的方法
Mar 27 PHP
PHP+jQuery翻板抽奖功能实现
Oct 19 PHP
yii权限控制的方法(三种方法)
Dec 28 PHP
php数据访问之增删改查操作
May 09 PHP
PHP实现大数(浮点数)取余的方法
Feb 18 PHP
php7 安装yar 生成docker镜像
May 09 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
Jun 17 PHP
PHP微信企业号开发之回调模式开启与用法示例
Nov 25 PHP
Laravel5.1 框架表单验证操作实例详解
Jan 07 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
六酷社区论坛HOME页清新格调免费版 下载
2007/03/07 PHP
PHP 根据IP地址控制访问的代码
2010/04/22 PHP
php中mt_rand()随机数函数用法
2014/11/24 PHP
PHP加密解密函数详解
2015/10/28 PHP
php的常量和变量实例详解
2017/06/27 PHP
laravel批量生成假数据的方法
2019/10/09 PHP
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
细说javascript函数从函数的构成开始
2013/08/29 Javascript
jquery ajax 简单范例(界面+后台)
2013/11/19 Javascript
jquery常用特效方法使用示例
2014/04/25 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
vue基础之模板和过滤器用法实例分析
2019/03/12 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
JS面试题中深拷贝的实现讲解
2020/05/07 Javascript
实例说明Python中比较运算符的使用
2015/05/13 Python
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
django开发之settings.py中变量的全局引用详解
2017/03/29 Python
python中subprocess批量执行linux命令
2018/04/27 Python
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
Python list列表中删除多个重复元素操作示例
2019/02/27 Python
500行Python代码打造刷脸考勤系统
2019/06/03 Python
Python编程中类与类的关系详解
2019/08/08 Python
Django 简单实现分页与搜索功能的示例代码
2019/11/07 Python
Python变量作用域LEGB用法解析
2020/02/04 Python
python3 sorted 如何实现自定义排序标准
2020/03/12 Python
python开发前景如何
2020/06/11 Python
python 实现aes256加密
2020/11/27 Python
h5封装下拉刷新
2020/08/25 HTML / CSS
澳大利亚制造的蜡烛和扩散器:Glasshouse Fragrances
2018/05/20 全球购物
春游踏青活动方案
2014/08/14 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
2016年师德先进个人事迹材料
2016/02/29 职场文书
windows安装python超详细图文教程
2021/05/21 Python
Golang的继承模拟实例
2021/06/30 Golang