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;
}

如果在使用的过程中遇上什么问题,可以给我留言。

    评论:

    1. unknown 回复2015年05月31日 22时41分
      磨者
      好文章,内容栩栩如生.禁止此消息:nolinkok@163.com
      西门塔尔牛 http://www.xmten.com/

    2. 我来说两句:

        切换  

      磨途歌检测发现,您当前使用的浏览器版本过低,要想使用画板模式,请先更新浏览器

        切换  

      磨途歌随机验证码