【问题标题】:Laravel 5: return number of affected rows MySQLLaravel 5:返回受影响的行数 MySQL
【发布时间】:2016-02-01 11:02:00
【问题描述】:

使用 Laravel 5 DB 类时如何返回类似于 PHP 函数 mysql_affected_rows() 的内容,

例如: DB::delete("DELETE FROM chat WHERE user_id = {$mid}");

如何返回受影响的行数?

谢谢,

【问题讨论】:

    标签: php mysql laravel laravel-5


    【解决方案1】:

    您可能会使用查询生成器获得受影响的行

    对于 Laravel 5

    $ids=[10,20,30,40];
    
    $updatedRow=DB::update('update test_table set status = 1 where id != ?', $ids);
    
    echo $updatedRow;
    exit;
    

    【讨论】:

      【解决方案2】:

      你试过了吗?

      Official manual:删除数据库中的记录应该使用delete方法。和update一样,会返回删除的行数:

      $deleted = DB::delete('delete from users');

      【讨论】:

        【解决方案3】:

        对于update()delete() 调用,返回值是受影响的行数。

        $affected = DB::delete("DELETE FROM chat WHERE id = {$mid}");
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-01-27
          相关资源
          最近更新 更多