zero2_007 发表于 2009-10-21 18:12:50

新手~数据库插入问题。。。

$data = array(
               'Name'=>$albumdata['Name'],
   'Description'=>$albumdata['Description'],
   'AlbumType'=>$albumdata['AlbumType'],
   'UserId'=>$albumdata['UserId'],
   'CoverFileName'=>$albumdata['CoverFileName'],
   'CreateDate'=>$albumdata['CreateDate'],
   'UpdateDate'=>$albumdata['UpdateDate'],
   'IsPressable'=>$albumdata['IsPressable'],
   'IsEnable'=>$albumdata['IsEnable'],
   'VisitedCount'=>$albumdata['VisitedCount']
      );
$this->db->insert('fndb_image_album',$data);
return $this->db->affected_rows();

数据库除了自增主键,就上面那些列,然后就报了个错。。
Fatal error: Call to undefined method CI_DB_mysqli_driver::insert()

是我少引什么东西了么。。

xiaoniao 发表于 2009-10-21 21:21:23

$this->load->database()这个加没有

garygay 发表于 2009-10-21 21:48:43

说没有insert这个方法

是否按照楼上所说的啊

jadexo 发表于 2009-10-22 00:52:04

没有载入SQL的类库吧~!楼主~!
最好把你设计这个内容块的完整代码贴上来。不然大家只能玩《我猜!我猜!我猜猜猜!》

zero2_007 发表于 2009-10-22 12:33:54

回复 2# xiaoniao


    这个加了啊,目前只能按照下面那种方法写入。。。我只是想知道为啥直接insert()不行呢。。
class GradesignAlbum extends Model
{
function GradesignAlbum()
{
parent::Model();
$this->load->database();
}

//创建相册
function CreateAlbum($albumdata)
{
$sql=$this->db->insert_string('fndb_image_album',$albumdata);
$result = $this->db->query($sql);
return $this->db->affected_rows();
}
}

visvoy 发表于 2009-10-22 12:36:19

没有用AR,所以没有insert方法

zero2_007 发表于 2009-10-22 12:37:10

回复 4# jadexo


    这个。。我看代码示例里也没有载入什么sql类库之类的啊。。。还有就是用mysql和mysqli有区别么。。。

zero2_007 发表于 2009-10-22 12:38:15

回复 6# visvoy


    这个ar需要单独load么?不是自带的么。。

visvoy 发表于 2009-10-22 12:43:10

application/config/database.php

$active_record = TRUE;

TRUE是使用AR,FALSE仅调用基础驱动,既没有insert()的类

zero2_007 发表于 2009-10-22 12:50:15

回复 9# visvoy


    {:3_46:} ~~果然是这里,因为架子不是我搭的。。刚才问了下,说是因为大部分sql都需要自己写,所以给关了,顺便问下,这个开开和关上性能上差很多么?
页: [1] 2
查看完整版本: 新手~数据库插入问题。。。