数据库全局配置方法-ThinkPHP3.2

ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的DB 类进行操作,而无需针对不同的数据库写不同的代码和底层实现,DB类会自动调用相应的数据库驱动来处理。目前ThinkPHP支持的数据库包括Mysql、SqlServer、PgSQL、Sqlite、Oracle、Ibase、Mongo,也包括对PDO的支持。

在进行数据库应用之前,必须配置数据库连接信息。数据库的配置文件有三种配置方式:1、全局配置定义;2、模型类定义;3、实例化定义。在我的项目中,利用全局配置定义方式来配置数据库。

全局配置定义方法:

 1 <?php
 2 return array(
 3      //‘配置项‘=>‘配置值‘
 4      //数据库配置信息
 5      ‘DB_TYPE‘   => ‘mysqli‘,           //数据库类型
 6      ‘DB_HOST‘ => ‘localhost‘,       //数据库主机地址
 7      ‘DB_NAME‘ => ‘dbname‘,       //数据库名称
 8      ‘DB_USER‘ => ‘dbuser‘,           //数据库用户名
 9      ‘DB_PWD‘ => ‘dbpassword‘,   //数据库用户密码
10      ‘DB_PORT‘ => ‘3306‘,              //数据库端口
11      ‘DB_PREFIX‘ => ‘dbprefix_‘,    //数据库表前缀
12      ‘DB_CHARSET‘=> ‘utf8‘,          //数据库编码方式
13      ‘DB_DEBUG‘ => TRUE,            //数据库调试模式 开启后可记录SQL日志
14 );

目前ThinkPHP支持的数据库设置:


DB_TYPE设置
对应的数据库类型

mysql或mysqli

mysql

pgsql

pgsql

sqlite

sqlite

mssql或sqlsrv

sqlserver

oracle

oracle

ibase

ibase

mongo

mongo

PDO

PDO支持的所有的数据库

全局配置也看使用下列配置方式简化数据库配置:

数据库类型://用户:密码@数据库地址:数据库端口/数据库名#字符集
示例:‘DB_DSN‘ => ‘mysql://dbuser:[email protected]:3306/dbname#utf-8‘;

上述两种全局配置方式都存在的情况下,ThinkPHP优先使用DB_DSN设置的参数。

时间: 2024-10-14 05:46:27

数据库全局配置方法-ThinkPHP3.2的相关文章

PL/SQL Developer 连接Oracle数据库详细配置方法

近段时间很多网友提出监听配置相关问题,客户终端(Client)无法连接服务器端(Server).本文现对监听配置作一简单介绍,给出PL/SQL Developer 连接Oracle数据库详细配置方法,并提出一些客户终端无法连接服务器端的解决思路,愿对广大网友与读者有一些帮助. 一.监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求.既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器

在Eclipse中使用JDBC访问MySQL数据库的配置方法

在Eclipse中使用JDBC访问MySQL数据库的配置方法 分类: DATABASE 数据结构与算法2009-10-10 16:37 5313人阅读 评论(10) 收藏 举报 jdbcmysql数据库eclipsewordpressproperties 这是一篇JDBC的使用入门文章,主要内容是如何在Eclipse中使用MySQL的JDBC驱动程序. 要使用JDBC访问MySQL的数据库,或者是其他类型的数据库,必须要有这种数据库系统的JDBC驱动程序.通常,JDBC驱动程序是由数据库开发商制

oracle数据库tns配置方法详解

TNS简要介绍与应用 Oracle中TNS的完整定义:transparence Network Substrate透明网络底层,监听服务是它重要的一部分,不是全部,不要把TNS当作只是监听器. TNS是Oracle Net的一部分,专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,必须配置TNS,当然在少数情况下,不用配置TNS也可以连接Oracle数据库,比如通过JDBC.如果通过TNS连接Oracle,那么客户端必须安装Oracle client

Java Web项目中连接Access数据库的配置方法

本文是对前几天的"JDBC连接Access数据库的几种方式"这篇的升级.因为在做一些小项目的时候遇到的问题,因此才决定写这篇博客的.昨天已经将博客公布了.可是后来经过一些验证有点问题,所以今天改了一下又一次的公布了 老师决定期末考试採用access数据库实现增删改查.我觉得如今的我已经没有问题了.可是曾经都是在JSP页面中连接access数据库,不管是下面的那种方式都进行了连接的练习,可是如今我想让我的项目中的訪问access数据库的java代码,封装到DAO中,在DAO中连接数据库,

Java基础103 Hibernate技术连接MySQL数据和Oracle数据库的配置方法

1.Hibernate技术连接MySQL数据 User.hbm.xml 配置文件 <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernat

Mybatis --- 创建方法、全局配置

总体介绍:MyBatis实际上是Ibatis3.0版本以后的持久化层框架[也就是和数据库打交道的框架]! 和数据库打交道的技术有: 原生的JDBC技术--->Spring的JdbcTemplate技术 这些工具都是提供简单的SQL语句的执行,但是和我们这里学的MyBatis框架还有些不同, 框架是一整套的东西,例如事务控制,查询缓存,字段映射等等. 我们用原生JDBC操作数据库的时候都会经过:      编写sql---->预编译---->设置参数----->执行sql------

Mysql 数据库双机热备的配置方法

Mysql 数据库双机热备的配置方法 mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中. 1.mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中.实现mysql数据库的热备份. 2.要想实现双机的热备首先要了解主从数据库服务器的版本的需求.要实现热备my

ASP.NET三层架构介绍及数据库配置方法

一.三层架构(高内聚,低耦合) 1.Model层:中的实体类是与数据库表严格对应的,并定义的public成员属性. 2.DAL数据访问层:实现对数据库中数据的“增,删,改,查”操作. 4.Web表现层:Web页面功能3.BLL业务逻辑层:针对具体问题的操作,即对DAL层的操作 需要注意的是: DAL层只可以访问或调用Model层: BLL层只可以访问或调用Model和DAL层: Web层只可以访问或调用Model和BLL层. 二.数据库配置方法 改web.config中的连接字符串: (1) D

3、mybatis动态sql+struts2(通配符+全局配置+分页)

1.创建userinfo.sql数据库脚本 1 create table USERINFO 2 ( 3 id NUMBER not null, 4 uname VARCHAR2(20), 5 password VARCHAR2(20), 6 age NUMBER 7 ) 8 ; 9 alter table USERINFO add primary key (ID); 10 11 create sequence seq_userinfo; 12 13 insert into USERINFO (i