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版)
Oct 09 PHP
把PHP安装为Apache DSO
Oct 09 PHP
模拟flock实现文件锁定
Feb 14 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
Nov 02 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
Apr 09 PHP
php常用的url处理函数总结
Nov 19 PHP
使用PHP如何实现高效安全的ftp服务器(一)
Dec 20 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
PHP-FPM和Nginx的通信机制详解
Feb 01 PHP
PHP微信发送推送消息乱码的解决方法
Feb 28 PHP
laravel通过a标签从视图向控制器实现传值
Oct 15 PHP
Laravel框架下的Contracts契约详解
Mar 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
4.与数据库的连接
2006/10/09 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
PHP实现搜索相似图片
2015/09/22 PHP
详解PHP的Yii框架中日志的相关配置及使用
2015/12/08 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
Yii redis集合的基本使用教程
2020/06/14 PHP
Javascript Global对象
2009/08/13 Javascript
JavaScript 基础篇(一)
2012/03/30 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
鼠标经过显示二级菜单js特效
2013/08/13 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
2016/05/17 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
vue.js中Vue-router 2.0基础实践教程
2017/05/08 Javascript
JavaScript实现构造json数组的方法分析
2018/08/17 Javascript
vue cli安装使用less的教程详解
2019/07/12 Javascript
微信小程序 搜索框组件代码实例
2019/09/06 Javascript
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
python 基础教程之Map使用方法
2017/01/17 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
2018/01/18 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
2018/11/16 Python
pyhanlp安装介绍和简单应用
2019/02/22 Python
Python替换NumPy数组中大于某个值的所有元素实例
2020/06/08 Python
用python计算文件的MD5值
2020/12/23 Python
澳大利亚领先的优质葡萄酒拍卖会:Langton’s Fine Wines
2019/03/24 全球购物
韩国最大的购物网站:Gmarket
2019/06/20 全球购物
娱乐地球:Entertainment Earth
2020/01/08 全球购物
.net软件工程师应聘上机试题
2015/03/10 面试题
文秘专业应届生求职信范文
2013/11/14 职场文书
手术室护士长竞聘书
2014/03/31 职场文书
医院信息公开实施方案
2014/05/09 职场文书
会计学专业求职信
2014/07/17 职场文书
法人授权委托书公证范本
2014/09/14 职场文书
2015年护士节活动总结
2015/02/10 职场文书
Redis特殊数据类型bitmap位图
2022/06/01 Redis