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
PHP4和PHP5性能测试和对比 测试代码与环境
Aug 17 PHP
如何用php获取文件名后缀
Jun 09 PHP
php使用正则过滤js脚本代码实例
May 10 PHP
PHP仿微信多图片预览上传实例代码
Sep 13 PHP
thinkPHP模板引擎用法示例
Dec 08 PHP
PHP实现的堆排序算法详解
Aug 17 PHP
PHP实现Huffman编码/解码的示例代码
Apr 20 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
Oct 24 PHP
PHP单例模式数据库连接类与页面静态化实现方法
Mar 20 PHP
php获取是星期几的的一些常用姿势
Dec 15 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安装攻略:常见问题解答(一)
2006/10/09 PHP
使用PHP求两个文件的相对路径
2013/06/20 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
2014/11/22 PHP
php中http与https跨域共享session的解决方法
2014/12/20 PHP
JavaScript中令你抓狂的魔术变量
2006/11/30 Javascript
iis6+javascript Add an Extension File
2007/06/13 Javascript
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
JavaScript阻止事件冒泡示例分享
2014/12/28 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
js正则表达式中exec用法实例
2015/07/23 Javascript
js和jquery分别验证单选框、复选框、下拉框
2015/12/17 Javascript
ES6新特征数字、数组、字符串
2016/10/01 Javascript
COM组件中调用JavaScript函数详解及实例
2017/02/23 Javascript
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
Vue $attrs &amp; inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
[00:37]2016完美“圣”典风云人物:rOtk宣传片
2016/12/09 DOTA
Python实现基于HTTP文件传输实例
2014/11/08 Python
python动态参数用法实例分析
2015/05/25 Python
浅谈python中的变量默认是什么类型
2016/09/11 Python
python制作mysql数据迁移脚本
2019/01/01 Python
Python 微信爬虫完整实例【单线程与多线程】
2019/07/06 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
TensorFlow的reshape操作 tf.reshape的实现
2020/04/19 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
SK-II神仙水美国官网:SK-II美国
2020/02/25 全球购物
美发活动策划书
2014/01/14 职场文书
大学军训感言400字
2014/03/11 职场文书
领导接待方案
2014/03/13 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
创业计划书之家教托管
2019/09/25 职场文书
Java使用jmeter进行压力测试
2021/07/09 Java/Android
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python