CRUD操作

用极少的代码即可实现数据的缓存、过滤、增(删、改、查)操作,极大地提高了网站开发的速度

增加记录

$GP=$this->F('title,content','_addslashes,filter_js');//数据过滤(过滤GET,POST并取值,过滤方法)返回数组
$time=date("Y-m-j-H:i:s",time());
$insertId= $this->C()->insert($this->table,"title:$GP[title],content:$GP[content],time:$time ");

返回值为新增记录的ID值,如果大于零则添加成功

insert方法参数依次为本操作的数据表,插入数据的字段。

修改记录

$GP=$this->F('id,title,content');
$result=$this->C($GP['id'])->update($this->table,"title:$GP[title],content:$GP[content]", "id:$GP[id]" );

返回本操作影响记录条数,如果返回值等于或大于零时为操作成功(等于零时记录没作任何修改)

update方法参数依次为本操作的数据表,修改数据的字段,更新条件。

删除记录

$GP=$this->F('id');
$result=$this->C($GP['id'])->delete($this->table, "id:$GP[id]");

返回影响记录条数,如果返回值大于零时为操作成功。

delete方法参数依次为本操作的数据表,删除条件,多个条件以‘,’分隔。

FramkPHP的框架的查询方法通用性非常强,用户建立不同的Action时基本只需要复制代码即可。

查询多条记录

$sql="select * from TABLE order by id desc";

$list=$this->C()->findAll($this->table,$sql);
返回二维数组,通过foreach循环取值

如果要查询多个表请用数组如 array('TABLE1'=>'table1','TABLE2'=>'table2')代替$this->table

查询单条记录

$sql="select * from TABLE where id='$id'";
$one= $this->C($id)->findOne($this->table,$sql);

返回一维数组,通过$one['字段名']即可取值