网站建设资讯

NEWS

网站建设资讯

在ThinkPHP中连接数据库的方法有哪些-创新互联

这期内容当中小编将会给大家带来有关在ThinkPHP中连接数据库的方法有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联公司坚信:善待客户,将会成为终身客户。我们能坚持多年,是因为我们一直可值得信赖。我们从不忽悠初访客户,我们用心做好本职工作,不忘初心,方得始终。10年网站建设经验创新互联公司是成都老牌网站营销服务商,为您提供成都做网站、网站制作、网站设计、html5、网站制作、成都品牌网站建设、微信小程序定制开发服务,给众多知名企业提供过好品质的建站服务。

php有什么用

php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使得php经久不衰。

第一种:在项目配置文件里面定义


复制代码 代码如下:

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";


如果在某个模型类里面定义了connection属性,则在实例化模型对象的时候,会使用该数据库连接信息进行数据库连接,通常用于某些数据表位于当前数据库连接之外的其它数据库.

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_', 
// 其他项目配置参数……… 
);


使用PDO方式的时候,要注意检查是否开启相关的PDO模块,DB_DSN参数仅对PDO方式连接才有效.

上述就是小编为大家分享的在ThinkPHP中连接数据库的方法有哪些了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


文章标题:在ThinkPHP中连接数据库的方法有哪些-创新互联
文章转载:http://cdweb.net/article/igige.html