【发布时间】:2015-06-11 07:35:19
【问题描述】:
这是我在 CI 的 model 中名为 schedule_m 的简单代码:
$query = $this->db->update('CUST_GATH',
array(
'new_email' => $data['new_email'],
'new_hp' => $data['new_hp']
),
array(
'name'=>$data['name'],
'hp'=>$data['hp'],
'email'=>$data['email']
)
);
return $query;
在MySQL,我可以简单地检查更新查询的结果:
$result = $this->schedule_m->update('schedule', $data);
if($result == true)
但这在 SQL Server 中不起作用。 $result 始终为真。
我该怎么办?
非常感谢您的帮助
更新
我尝试使用affected_rows:
$this->db->update('CUST_GATH', array('send_to' => $data['send_to'],
'is_email' => 1), array('name'=>$data['name'], 'hp'=>$data['hp'], 'email'=>$data['email']));
if ($this->db->affected_rows() > 0)
{
return true;
}
else
{
return false;
}
但现在我的网络服务停止工作:Response does not contain any data.
这里有什么问题?
解决方法
我还没有解决这个问题,所以我的诀窍是执行 SELECT after i UPDATE the specific data 以检查数据是否已更新。
【问题讨论】:
标签: php mysql sql sql-server codeigniter