在我们操作数据库更新时,经常会遇到要判断一个更新是否已经成功,在php中我们可以直接查看SQL是否已经执行成功来做判断,而当我们需要在ThinkPHP如何判断一个更新操作是否成功时,可以用下面的方法:
1
2 3 4 5 6 7 8 9 |
$Model
= D
(
'Blog'
)
;
$data [ 'id' ] = 10 ; $data [ 'name' ] = 'update name' ; $result = $Model -> save ( $data ) ; if ( false !== $result ) { $this -> success ( '更新成功!' ) ; } else { $this -> error ( '更新失败!' ) ; } |
需要用 !== false 来判断更新是否成功,因为save方法返回值是更新操作影响的记录数,有可能影响的记录数为0,但却更新成功的。
或者这种方式也可以
1
2 3 4 5 |
if
(
$result
>
0
||
$result
===
0
)
{
//成功 } else { //失败 } |