本文实例汇总了ThinkPHP连接数据库的几种常用方式。分享给大家供大家参考。具体如下:
ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库适配器来处理,目前的数据库包括Mysql、MsSQL、PgSQL、Sqlite、Oracle、Ibase以及PDO的支持,如果应用需要使用数据库,必须配置数据库连接信息,数据库的配置文件有多种定义方式:
第一种:在项目配置文件里面定义
return array( 'DB_TYPE'=> 'mysql', 'DB_HOST'=> 'localhost', 'DB_NAME'=>'thinkphp', 'DB_USER'=>'root', 'DB_PWD'=>'', 'DB_PORT'=>'3306', 'DB_PREFIX'=>'think_', // 其他项目配置参数……… );
可以对每个项目定义不同的数据库连接信息,还可以在调试配置文件(Conf/debug.php)里面定义调试数据库的配置信息,如果在项目配置文件和调试模式配置文件里面同时定义了数据库连接信息,那么在调试模式下面后者生效,部署模式下面前者生效.
第二种 使用DSN方式在初始化Db类的时候传参数
$db_dsn = "mysql://username:passwd@localhost:3306/DbName"; $db = new Db($db_dsn);
第三种 使用数组传参数
$DSN = array( 'dbms' => 'mysql', 'username' => 'username', 'password' => 'password', 'hostname' => 'localhost', 'hostport' => '3306', 'database' => 'dbname' ); $db = new Db($DSN);
第四种 在模型类里面定义
protected $connection = array( 'dbms' => 'mysql', 'username' => 'username', 'password' => 'password', 'hostname' => 'localhost', 'hostport' => '3306', 'database' => 'dbname' ); // 或者使用下面的定义 protected $connection = "mysql://username:passwd@localhost:3306/DbName";
ThinkPHP并不是在一开始就会连接数据库,而是在有数据查询操作的时候才会去连接数据库,额外的情况是,在系统第一次操作模型的时候,框架会自动连接数据库获取相关模型类的数据字段信息,并缓存下来.
(字段缓存目录:Runtime/Data/_fields)
ThinkPHP支持PDO方式,如果要使用PDO方式连接数据库,可以参考下面的设置.
我们以项目配置文件定义为例来说明:
return array( 'DB_TYPE'=> 'pdo', // 注意DSN的配置针对不同的数据库有所区别 请参考PHP手册PDO类库部分 'DB_DSN'=> 'mysql:host=localhost;dbname=think', 'DB_USER'=>'root', 'DB_PWD'=>'', 'DB_PREFIX'=>'think_', // 其他项目配置参数……… );
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》及《ThinkPHP常用方法总结》
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
本文向大家介绍ThinkPHP实现多数据库连接的解决方法,包括了ThinkPHP实现多数据库连接的解决方法的使用技巧和注意事项,需要的朋友参考一下 ThinkPHP实现连接多个数据的时候,如果数据库在同一个服务器里的话只需要这样定义模型: 然后就可以像D("Members");这样实例化模型,像普通模型那样操作了。 但后来发现他的数据库在两个不同的服务器,这样上面的方法就不行了。 这时候就需要使用
本文向大家介绍thinkphp配置连接数据库技巧,包括了thinkphp配置连接数据库技巧的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了thinkphp配置连接数据库的常用方法,分享给大家供大家参考。具体方法如下: 1.在thinkphp入口文件同目录下的config.inc.php中添加数据库配置信息 然后在项目目录的config.php文件中添加如下代码: 在后台文件中也可以添加如上
本文向大家介绍ThinkPHP框架基于PDO方式连接数据库操作示例,包括了ThinkPHP框架基于PDO方式连接数据库操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ThinkPHP框架基于PDO方式连接数据库操作。分享给大家供大家参考,具体如下: 一 代码 1、修改config.php文件 2、创建控制器 3、创建入口文件 4、创建模板文件 二 运行结果 更多关于thinkPHP
本文向大家介绍Thinkphp批量更新数据的方法汇总,包括了Thinkphp批量更新数据的方法汇总的使用技巧和注意事项,需要的朋友参考一下 以下小编给大家列出了三种实现thinkphp批量更新数据的方法,写的不好还请见谅,有意见欢迎提出,共同学习进步! 方法一: 方法二: 即是循环一条一条的更新记录。一条记录update一次,这样性能很差,也很容易造成阻塞。 那么能不能一条sql语句实现批量更新呢
本文向大家介绍web.config中配置数据库连接的方式,包括了web.config中配置数据库连接的方式的使用技巧和注意事项,需要的朋友参考一下 在网站开发中,数据库操作是经常要用到的操作,ASP.NET中一般做法是在web.config中配置数据库连接代码,然后在程序中调用数据库连接代码,这样做的好处就是当数据库连接代码需要改变的时候,我们只要修改web.config中的数据库连接代码即可,而
本文向大家介绍thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载),包括了thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了thinkPHP连接sqlite3数据库的简单实现方法。分享给大家供大家参考,具体如下: 首先检查Thinkphp目录下\Lib\Driver\Db目