TP入门第五天

1、数据库连接

这里说下为和用到配置都是返回数组,$arr=include(‘config.php’);然后你打印出来看看!

配置文件(有两种连接方法)

第一种:

‘DB_TYPE’=>’mysql’,//数据库类型

‘DB_HOST’=>’localhost’,//数据库主机地址

‘DB_NAME’=>’thinkphp’,//数据库名称

‘DB_USER’=>’root’,//数据库用户名

‘DB_PWD’=>’joyous’,//数据库用户密码

‘DB_PORT’=>’3306’,//数据库端口

‘DB_PREFIX’=>’think_’,//数据表前缀

一般情况下,上面的几项够用了,这里补充下其他配置项目(如果手头没有配置手册,怎么才能看到其他配置项目呢?在2.0版本中默认配置文件ThinkPHP\Common目录下,在3.0版本中是在ThinkPHP\Conf目录下convention.php文件就是项目默认配置文件,而且配置中都有详细的注释)

‘DB_FIELDS_CACHE’       => true,        // 启用字段缓存

‘DB_CHARSET’            => ‘utf8’,      // 数据库编码默认采用utf8

比如数据库的主从以及读写分离现在大家不要考虑太多,后续我会介绍到相关配置和使用

第二种

使用DB_DSN方式定义可以简化配置参数,DSN参数格式为:

数据库类型://用户名:密码@数据库地址:数据库端口/数据库名

如果两种配置参数同时存在的话,DB_DSN配置参数优先。

‘DB_DSN’=>’mysql://username:password@localhost:3306/DBname’,

第三种

在模型里面连接

如果在某个模型类里面定义了connection属性的话,则实例化该自定义模型的时候会采用定义的数据库连接信息,而不是配置文件中设置的默认连接信息,这样可以用于跨库操作

protected $connection=array(

‘DB_TYPE’=>’mysql’,//数据库类型

‘DB_HOST’=>’localhost’,//数据库主机地址

‘DB_NAME’=>’thinkphp’,//数据库名称

‘DB_USER’=>’root’,//数据库用户名

‘DB_PWD’=>’joyous’,//数据库用户密码

‘DB_PORT’=>’3306’,//数据库端口

‘DB_PREFIX’=>’think_’,//数据表前缀

);

//当然你可以使用dsn方式连接公共连接

附:官方手册中TP3.0中第6章第7、8节有详细说明,大家可以阅读一下

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java达人

EasyUI 创建 CRUD 应用

数据收集并妥善管理数据是网络应用共同的必要。CRUD 允许我们生成页面列表,并编辑数据库记录。本教程将向你演示如何使用 jQuery EasyUI 框架实现一个...

2447
来自专栏尾尾部落

centos搭建ftp服务器

vsftpd 是一款在Linux发行版中最受推崇的FTP服务器程序,它是一个基于GPL协议的开源程序。vsftpd代表very secure FTP daemo...

6494
来自专栏pangguoming

kafka 主要内容介绍

根据官网的介绍,ApacheKafka®是一个分布式流媒体平台,它主要有3种功能:

1345
来自专栏蓝天

eclipse的thrift插件

插件网址为:http://thrift4eclipse.sourceforge.net/en/install.html,经测试对Eclipse 4.4.2也有...

1323
来自专栏蓝天

ZooKeeper-3.4.6分布式安装指南

介绍ZooKeeper-3.4.6版本的分布式安装,力求细致,提供精确的安装指导。本文的安装环境是64位的SuSE 10.1 Linux,也适用于ZooKe...

1451
来自专栏一个爱瞎折腾的程序猿

windows下react-native环境搭建

到android-studio下载SDK。 运行installer_r24.4.1-windows.exe安装、或zip解压出来的SDK Manager.ex...

1.2K2
来自专栏Aloys的开发之路

如何发布Maven依赖到中央仓库

平时我们都是从Maven中央仓库下载依赖,如果我们想发布我们自己写的Maven依赖到中央仓库供别人下载使用应该怎么办?这里以上传自己写的simian-maven...

3043
来自专栏解Bug之路

Druid连接管理分析

        Druid有且只有一个线程来创建连接,为了防止不必要的线程时间片的消耗,其采用了await()/notify()的方式,当其创建了足够的多的连接...

1632
来自专栏蓝天

LINUX内存高,触发OOM-KILLER问题解决

Linux alarm 2.6.9-67.ELsmp #1 SMP Wed Nov 7 13:58:04 EST 2007 i686 i686 i386

2082
来自专栏云计算教程系列

使用FreeIPA对Linux用户权限统一管理

在未部署统一身份管理系统时,管理员需要分别在每一台主机上为对应的系统管理员创建、维护账号和密码,无法进行统一的管理。当主机数量增加到一定程度后,也将难以进行有效...

6513

扫码关注云+社区

领取腾讯云代金券