关于在thinkphp中PDO数据库配置

ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理。目前的数据库包括Mysql、SqlServer、PgSQL、Sqlite、Oracle、Ibase、Mongo,也包括对PDO的支持,如果应用需要使用数据库,必须配置数据库连接信息,数据库的配置文件有多种定义方式。

 

默认配置方式:

<?php
    //项目配置文件
    return array(
       'DB_TYPE' => 'mysql', //数据类型
       'DB_HOST' => 'localhost', //服务器地址
       'DB_NAME' => 'thinkphp', // 数据库名
       'DB_USER' => 'root', // 用户名 
       'DB_PWD' => '', // 密码 
       'DB_PORT' => 3306, //端口 
       'DB_PREFIX' => 'think_', // 数据库表前缀 
       //其他项目配置参数 
       // ...
    );
?>

 

DB_DNS的配置方式:

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

例子:'DB_DNS' => 'mysql://root:password@localhost:3306/DBName'

 

PDO的配置方式:
'DB_TYPE' => 'pdo',
'DB_USER' => 'root',
'DB_PWD' => '',
'DB_DSN' => 'mysql:host=localhost;dbname=thinkphp;charset=UTF8',
'DB_PREFIX' => 'tp_',

 

如何在thinkphp中使用pdo操作mysql?

如果是3.2.3版本的话,由于全部采用PDO方式,所以DB_TYPE需要配置为实际的数据库类型,不再支持设置为PDO,也不再区分mysql和mysqli。 只需要在配置文件中正确设置数据库参数即可, 模型操作方式不需要做出改变。

 

posted @ 2018-02-28 13:15  哟风  Views(511)  Comments(0)    收藏  举报