thinkphp怎么连接数据库

如题所述

    全局配置定义

常用的配置方式是在应用配置文件或者模块配置文件中添加下面的配置参数:

//数据库配置信息
'DB_TYPE'   => 'mysql', // æ•°æ®åº“类型
'DB_HOST'   => 'localhost', // æœåŠ¡å™¨åœ°å€
'DB_NAME'   => 'thinkphp', // æ•°æ®åº“名
'DB_USER'   => 'root', // ç”¨æˆ·å
'DB_PWD'    => '123456', // å¯†ç 
'DB_PORT'   => 3306, // ç«¯å£
'DB_PREFIX' => 'think_', // æ•°æ®åº“表前缀 
'DB_CHARSET'=> 'utf8', // å­—符集
'DB_DEBUG'  =>  TRUE, // æ•°æ®åº“调试模式 å¼€å¯åŽå¯ä»¥è®°å½•SQL日志 3.2.3新增

2.模型类定义

如果在某个模型类里面定义了connection属性的话,则实例化该自定义模型的时候会采用定义的数据库连接信息,而不是配置文件中设置的默认连接信息,通常用于某些数据表位于当前数据库连接之外的其它数据库,例如:

//在模型里单独设置数据库连接信息
namespace Home\Model;
use Think\Model;
class UserModel extends Model{
    protected $connection = array(
        'db_type'  => 'mysql',
        'db_user'  => 'root',
        'db_pwd'   => '1234',
        'db_host'  => 'localhost',
        'db_port'  => '3306',
        'db_name'  => 'thinkphp',
        'db_charset' =>    'utf8',
    );
}

3.实例化定义

除了在模型定义的时候指定数据库连接信息外,我们还可以在实例化的时候指定数据库连接信息,例如: 如果采用的是M方法实例化模型的话,也可以支持传入不同的数据库连接信息,例如:

$User = M('User','other_','mysql://root:1234@localhost/demo#utf8');
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-10-27
//配置以下几个参数后,在代码中直接使用 D("表名")就可以使用数据库了。
//例如 选择 thinkphp_test表中id > 10的记录,限制5条
//$list = D("test")->where("id > 10")->limit(5)->select();
//这样执行后 $list就是选择出来的结果,用foreach就可以遍历了。

    'DB_TYPE'               =>  'mysql',        // 数据库类型
    'DB_HOST'               =>  'localhost',    // 服务器地址
    'DB_NAME'               =>  '111111',       // 数据库名
    'DB_USER'               =>  'root',         // 用户名
    'DB_PWD'                =>  '1111111',      // 密码
    'DB_PORT'               =>  '3306',         // 端口
    'DB_PREFIX'             =>  'thinkphp_',    // 数据库表前缀

本回答被提问者和网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网