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时间相差8小时
Jan 15 PHP
PHP 身份验证方面的函数
Oct 11 PHP
php 字符串函数收集
Mar 29 PHP
php getimagesize 上传图片的长度和宽度检测代码
May 15 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
Jun 25 PHP
关于php循环跳出的问题
Jul 01 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
Feb 12 PHP
2款PHP无限级分类实例代码
Nov 11 PHP
Centos6.5和Centos7 php环境搭建方法
May 27 PHP
Yii2使用表单上传文件的实例代码
Aug 03 PHP
thinkPHP框架中layer.js的封装与使用方法示例
Jan 18 PHP
PHP笛卡尔积实现原理及代码实例
Dec 09 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
文章推荐系统(二)
2006/10/09 PHP
PHP中使用gettext来支持多语言的方法
2011/05/02 PHP
php增删改查示例自己写的demo
2013/09/04 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
PHP中读取文件的几个方法总结(推荐)
2016/06/03 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
2020/07/13 PHP
Jquery Ajax请求代码(2)
2011/01/07 Javascript
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
jquery 使用简明教程
2014/03/05 Javascript
jquery队列函数用法实例
2014/12/16 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
js验证手机号、密码、短信验证码代码工具类
2020/06/24 Javascript
如何理解jQuery中的ajaxSubmit方法
2017/03/13 Javascript
基于vue2.0实现的级联选择器
2017/06/09 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
2018/08/01 Javascript
python多重继承新算法C3介绍
2014/09/28 Python
pyhton列表转换为数组的实例
2018/04/04 Python
python模块smtplib实现纯文本邮件发送功能
2018/05/22 Python
Django读取Mysql数据并显示在前端的实例
2018/05/27 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
python远程连接MySQL数据库
2019/04/19 Python
Django组件content-type使用方法详解
2019/07/19 Python
python查看数据类型的方法
2019/10/12 Python
python处理excel绘制雷达图
2019/10/18 Python
python range实例用法分享
2020/02/06 Python
推荐技术人员一款Python开源库(造数据神器)
2020/07/08 Python
解决python3.6用cx_Oracle库连接Oracle的问题
2020/12/07 Python
印度在线购买电子产品网站:Croma
2020/01/02 全球购物
应届毕业生应聘自荐信
2013/12/07 职场文书
干部鉴定材料
2014/05/18 职场文书
财务负责人任命书
2014/06/06 职场文书
班主任高考寄语
2015/02/26 职场文书
聘任书格式及范文
2015/09/21 职场文书
《正比例》教学反思
2016/02/23 职场文书
看看如何用Python绘制小米新版天价logo
2021/04/20 Python