insert

参数说明备注$param插入内容的数组:array( 'article_title' => "PESCMS是一款很棒的开源程序!", 'article_author' => 'PESCMS', 'article_addtime' => '2015-1-13'); 必填$fieldType字段类型绑定,与占位符长度一致的数组非必填。字段绑定具体请参阅PHP官网

将数据库插入到表中非常简单。PESCMS提供了 insert() 方法。insert() 方法主要通过数组组装数据——字段名称 => 插入的内容,这样一来插入的内容就直接走了预处理的形式,确保不会产生任何SQL注入。我们仍旧以示例进行说明:

示例仍旧是在控制器中演示操作

现在我们要发表一篇名为《PESCMS是一款很棒的开源程序!》 ;作者为:PESCMS;发布日期为:2015-1-13。 具体的代码如下:

  1. <?php
  2. $data = array( 'article_title' => "PESCMS是一款很棒的开源程序!", 'article_author' => 'PESCMS', 'article_addtime' => '2015-1-13'); //插入的数据数组以如下形式填写: '插入数据的数据库的字段' => '插入内容的值'
  3.  
  4. $this->db('article')->insert($data); //插入成功,则返回最后插入的自增ID。失败则返回false
  5.  
  6. //上面最终生成的SQL语句为:INSERT INTO pes_article (`article_title`, `article_author`, `article_addtime`) VALUES ('PESCMS是一款很棒的开源程序!', 'PESCMS', '2015-1-13');

需要注意的是,当插入数据库表没有设置自增ID,SQL执行成功返回的结果永远都是1。