我是cakephp的新手,我正在尝试使用删除查询但是没有行受到影响,并且在运行以下代码时没有显示错误:
$db=ConnectionManager::getDataSource('default');
$query="DELETE FROM mst_medicines WHERE mst_medicines.id=".$id;
if($db->rawQuery($query)){
return true;
}else{
return false;
}
答案 0 :(得分:0)
如果id
的类型为UUID
(VARCHAR 36),则必须将其换成引号:
$query="DELETE FROM mst_medicines WHERE mst_medicines.id='{$id}'";
但请注意,这很容易受到SQL注入攻击。除非有充分的理由以这种方式删除记录,否则最好使用Model::delete()
方法(我假设您使用的是CakePHP 2.x)。