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 无法载入mysql扩展
Mar 12 PHP
php中static静态变量的使用方法详解
Jun 04 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
Oct 08 PHP
php调用dll的实例操作动画与代码分享
Aug 14 PHP
php判断字符串在另一个字符串位置的方法
Feb 27 PHP
PHP弹出对话框技巧详细解读
Sep 26 PHP
PHP getallheaders无法获取自定义头(headers)的问题
Mar 23 PHP
Apache无法自动跳转却显示目录的解决方法
Nov 30 PHP
PHP数据对象PDO操作技巧小结
Sep 27 PHP
php获得文件夹下所有文件的递归算法的简单实例
Nov 01 PHP
php实现数组纵向转横向并过滤重复值的方法分析
May 29 PHP
关于php开启错误提示的总结
Sep 24 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 session 错误
2009/05/21 PHP
PHP为表单获取的URL 地址预设 http 字符串函数代码
2010/05/26 PHP
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
php无限遍历目录示例
2014/02/21 PHP
php求正负数数组中连续元素最大值示例
2014/04/11 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
2014/11/05 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
页面实时更新时间的JS实例代码
2013/12/18 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
2016/03/19 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
jquery实现倒计时小应用
2017/09/19 jQuery
vue封装第三方插件并发布到npm的方法
2017/09/25 Javascript
vue兄弟组件传递数据的实例
2018/09/06 Javascript
解决layui 三级联动下拉框更新时回显的问题
2019/09/03 Javascript
vue-cli 为项目设置别名的方法
2019/10/15 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
[05:00]TI9战队采访 - Royal Never Give Up
2019/08/20 DOTA
布同自制Python函数帮助查询小工具
2011/03/13 Python
python del()函数用法
2013/03/24 Python
Python根据区号生成手机号码的方法
2015/07/08 Python
python ---lambda匿名函数介绍
2019/03/13 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
联想哥伦比亚网上商城:Lenovo Colombia
2017/01/10 全球购物
Foreo国际站:Foreo International
2018/10/29 全球购物
学校百日安全活动总结
2015/05/07 职场文书
cf战队宣传语
2015/07/13 职场文书
2019公司管理制度
2019/04/19 职场文书
Python基础教程,Python入门教程(超详细)
2021/06/24 Python
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL
Win11怎么解除儿童账号限制?Win11解除微软儿童账号限制方法
2022/07/07 数码科技