蛋糕php中的SQL删除查询不影响行

时间:2015-12-05 19:29:43

标签: php mysql cakephp model-view-controller

我是cakephp的新手,我正在尝试使用删除查询但是没有行受到影响,并且在运行以下代码时没有显示错误:

$db=ConnectionManager::getDataSource('default');
  $query="DELETE FROM mst_medicines WHERE mst_medicines.id=".$id;

 if($db->rawQuery($query)){
    return true;
 }else{
    return false;
 }

1 个答案:

答案 0 :(得分:0)

如果id的类型为UUID(VARCHAR 36),则必须将其换成引号:

$query="DELETE FROM mst_medicines WHERE mst_medicines.id='{$id}'";

但请注意,这很容易受到SQL注入攻击。除非有充分的理由以这种方式删除记录,否则最好使用Model::delete()方法(我假设您使用的是CakePHP 2.x)。