PDO数据库操作类——删除数据的实现
[文章作者:磨延城 转载请注明原文出处: https://mo2g.com/view/78/ ]
mPHP核心框架使用PDO数据库抽象层往数据表中更新、插入或者删除数据,都是通过PDO的exec()方法,如果你熟悉Mysql数据库的sql语句,那么理解起来就更轻松了,你可以把它当作mysql的query()来使用,而且exec()执行完毕还会返回影响的数据行总数。
例如存在表mo2g_test
id | name |
1 | PDO |
2 | mPHP |
我们要删除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; }
如果在使用的过程中遇上什么问题,可以给我留言。
我来说两句: