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

[已解决] 新手~数据库插入问题。。。

[复制链接]
发表于 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()

是我少引什么东西了么。。
发表于 2009-10-21 21:21:23 | 显示全部楼层
$this->load->database()  这个加没有
发表于 2009-10-21 21:48:43 | 显示全部楼层
说没有insert这个方法

是否按照楼上所说的啊
发表于 2009-10-22 00:52:04 | 显示全部楼层
没有载入SQL的类库吧~!楼主~!
最好把你设计这个内容块的完整代码贴上来。不然大家只能玩《我猜!我猜!我猜猜猜!》
 楼主| 发表于 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();
}
}
发表于 2009-10-22 12:36:19 | 显示全部楼层
没有用AR,所以没有insert方法
 楼主| 发表于 2009-10-22 12:37:10 | 显示全部楼层
回复 4# jadexo


    这个。。我看代码示例里也没有载入什么sql类库之类的啊。。。还有就是用mysql和mysqli有区别么。。。
 楼主| 发表于 2009-10-22 12:38:15 | 显示全部楼层
回复 6# visvoy


    这个ar需要单独load么?不是自带的么。。
发表于 2009-10-22 12:43:10 | 显示全部楼层
application/config/database.php

$active_record = TRUE;

TRUE是使用AR,FALSE仅调用基础驱动,既没有insert()的类
 楼主| 发表于 2009-10-22 12:50:15 | 显示全部楼层
回复 9# visvoy


    ~~果然是这里,因为架子不是我搭的。。刚才问了下,说是因为大部分sql都需要自己写,所以给关了,顺便问下,这个开开和关上性能上差很多么?

本版积分规则