mysql update 是否成功,我如何告诉MySQL UPDATE何时成功与实际更新的数据?

How do I tell when a MySQL UPDATE was successful versus actually updated data?

Example:

TABLE

id city_name

1 Union

2 Marthasville

If I run the following:

$data = array('city_name', 'Marthasville');

//update record 2 from Marthasville to the same thing, Marthasville.

$this->db->where('id', 2);

$this->db->update('table', $data);

if($this->db->affected_rows() > 0)

{

//I need it to return TRUE when the MySQL was successful even if nothing was actually updated.

return TRUE;

}else{

return FALSE;

}

This will return TRUE every time the UPDATE statement is successful, but FALSE when no rows were actually updated.

I need it to return TRUE every time the UPDATE statement was successfully executed even if it doesn't actually change any records.

解决方案

It should tell you if anything was actually updated as opposed to nothing was successfully updated resulting in a return of true.

php.net says:

mysql_affected_rows()

Returns the number of affected rows on success, and -1 if the last

query failed.

You could use the following to achieve your desired results:

if($this->db->affected_rows() >= 0){ }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值