mPHP核心框架使用PDO数据库抽象层往数据表中更新、插入或者删除数据,都是通过PDO的exec()方法,如果你熟悉Mysql数据库的sql语句,那么理解起来就更轻松了,你可以把它当作mysql的query()来使用,而且exec()执行完毕还会返回影响的数据行总数。
例如存在表mo2g_testidname
1PDO
2mPHP
我们要删除mo2g_test中id为1的数据,那么mysql的使用方法如下$strSql = "delete from mo2g_test where id = 1";
mysql_query($strSql);
$reslut = mysql_affected_rows();//返回影响了多少行数据
PDO的exec()更简单$strSql = "delete from mo2g_test where id = 1";
$reslut = $pdo->exec($strSql);//返回影响了多少行数据
其实删除数据的sql都有固定的格式:delete from 数据表 where 删除条件
所以,我根据这一特征封装了PDO类的delete方法function delete($table,$condition) {}
1)$table为数据表的名称
2)$condition为删除条件
这里我们使用封装好的delete演示一下如何删除上述的数据:$talbe = 'mo2g_test';
$condition = 'id = 1';
$pdo->delete($table,$condition);
delete函数的实现代码如下public function delete($table,$condition) {
$strSql = "delete from $table where $condition";
if($this->result = $this->db->exec($strSql)){
return $this;
}
return false;
}
如果在使用的过程中遇上什么问题,可以给我留言。