perhaps 发表于 2012-2-12 16:51:52

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

一:
class Demo extends Model
{

function M_Production()

{

parent::Model();

$this->load->database();
}

二:

class Demo extendsCI_Model {
    function __construct()
    {
      parent::__construct();
    }

第二种写了继承之后就写其他的方法了,里面的代码根本没有 $this->load->database();这句代码,都没有加载,是不是这样也可以连接数据库?这是2种方法?第二种需要在配置文件配置?好多疑问,在线恳请赐教,谢谢!

huboo82 发表于 2012-2-12 19:32:40

ci 2.10版本都需要从CI_Model继承。而且数据库类库我是都在database.php里配置后直接在模型里使用的。

Hex 发表于 2012-2-13 11:39:32

对,没有第一种写法了,新版都是第二种。
建议在model写$this->load->database();

perhaps 发表于 2012-2-13 17:47:25

Hex 发表于 2012-2-13 11:39 static/image/common/back.gif
对,没有第一种写法了,新版都是第二种。
建议在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;

Hex 发表于 2012-2-13 19:18:27

perhaps 发表于 2012-2-13 17:47 static/image/common/back.gif
(Hex:建议在model写$this->load->database();)
你好!我在看别人的代码的时候根本就没有这一代码,请问 ...
别人的代码没有写,是因为在autoload.php 里自动装载的。
你如果不清楚这个东西,可以直接在代码里写,CI 不会装载多次的,放心~
页: [1]
查看完整版本: 新手求助,数据库连接,在线恳请赐教