用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3201|回复: 4
收起左侧

[HELP] 新手求助,数据库连接,在线恳请赐教

[复制链接]
发表于 2012-2-12 16:51:52 | 显示全部楼层 |阅读模式
一:
class Demo extends Model
{

function M_Production()

{
  
  parent::Model();
  
  $this->load->database();
}

二:

class Demo extends  CI_Model {
    function __construct()
    {
        parent::__construct();
    }

第二种写了继承之后就写其他的方法了,里面的代码根本没有 $this->load->database();这句代码,都没有加载,是不是这样也可以连接数据库?这是2种方法?第二种需要在配置文件配置?好多疑问,在线恳请赐教,谢谢!
发表于 2012-2-12 19:32:40 | 显示全部楼层
ci 2.10版本都需要从CI_Model继承。而且数据库类库我是都在database.php里配置后直接在模型里使用的。
发表于 2012-2-13 11:39:32 | 显示全部楼层
对,没有第一种写法了,新版都是第二种。
建议在model写$this->load->database();
 楼主| 发表于 2012-2-13 17:47:25 | 显示全部楼层
Hex 发表于 2012-2-13 11:39
对,没有第一种写法了,新版都是第二种。
建议在model写$this->load->database();

(Hex:建议在model写$this->load->database();)
你好!我在看别人的代码的时候根本就没有这一代码,请问是不是可以省略的?
然后是不是配置了config/database.php就可以了?

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'dbname';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
发表于 2012-2-13 19:18:27 | 显示全部楼层
perhaps 发表于 2012-2-13 17:47
(Hex:建议在model写$this->load->database();)
你好!我在看别人的代码的时候根本就没有这一代码,请问 ...

别人的代码没有写,是因为在  autoload.php 里自动装载的。
你如果不清楚这个东西,可以直接在代码里写,CI 不会装载多次的,放心~

本版积分规则