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 相关文章推荐
一个ftp类(ini.php)
Oct 09 PHP
php 表单数据的获取代码
Mar 10 PHP
php 处理上百万条的数据库如何提高处理查询速度
Feb 08 PHP
php压缩多个CSS为一个css的代码并缓存
Apr 21 PHP
PHP 自定义错误处理函数trigger_error()
Mar 26 PHP
php与Mysql的一些简单的操作
Feb 26 PHP
php删除数组中重复元素的方法
Dec 22 PHP
PHP框架性能测试报告
May 08 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
May 17 PHP
phpcms的分类名称和类别名称的调用
Jan 05 PHP
PHP面向对象之事务脚本模式(详解)
Jun 07 PHP
php使用curl下载指定大小的文件实例代码
Sep 30 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教程 预定义变量
2009/10/23 PHP
PHP手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
php使用json_encode对变量json编码
2014/04/07 PHP
PHP中ini_set与ini_get用法实例
2014/11/04 PHP
php+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
Javascript添加监听与删除监听用法详解
2014/12/19 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
浅谈javascript中return语句
2015/07/15 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
原生JS控制多个滚动条同步跟随滚动效果
2017/12/22 Javascript
vue 组件高级用法实例详解
2018/04/11 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
vue祖孙组件之间的数据传递案例
2020/12/07 Vue.js
[47:48]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第三局
2016/02/28 DOTA
Python Web框架Flask中使用七牛云存储实例
2015/02/08 Python
Python解析nginx日志文件
2015/05/11 Python
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
matplotlib 纵坐标轴显示数据值的实例
2018/05/25 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
pycharm debug功能实现跳到循环末尾的方法
2018/11/29 Python
Django框架model模型对象验证实现方法分析
2019/10/02 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
Gap工厂店:Gap Factory
2017/11/02 全球购物
保险专业求职信
2014/07/07 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
2014年师德师风自我剖析材料
2014/09/27 职场文书
2014年调度员工作总结
2014/11/19 职场文书
致运动员加油稿
2015/07/21 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
实习报告范文
2019/07/30 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers
mysql使用instr达到in(字符串)的效果
2022/04/03 MySQL
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL