sql - Laravel 中的 mysql_num_rows?

标签 sql laravel mysql-num-rows laravel-query-builder

我试图在 Laravel 中使用 mysql_num_rows 但 Laravel 说它与“原始 php”中的方式不同

example:


$users = DB::table('users')
         ->where('username', '=', $username)
         ->where('password', '=', $password)
         ->get();

what i want to do:


$count = mysql_num_rows($users);

   if($count > 0 ){

      $user->login = $request->login;
      $user->email = $request->email;
      $user->password = $request->password;

      Auth::login($user);
      return redirect("/");
      }else{
         return "datos incorrectos";
      }

what laravel says:


Call to undefined function App\Http\Controllers\Auth\mysql_num_rows()

PD:它不是代码哲学只是对那个问题提出意见,我不想要诸如“你要加密那个东西?”、“为什么不使用 [插入我的制造商 ORM]”之类的答案只是一个简单的问题谢谢

最佳答案

而不是使用 mysql_* 函数,你应该使用 count()反而。它可以链接到 Eloquent , query builder , 或 collections .

$users_count = DB::table('users')
     ->where('username', '=', $username)
     ->where('password', '=', $password)
     ->count();

关于sql - Laravel 中的 mysql_num_rows?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39357144/

相关文章:

c# - 参数化查询

php - Laravel:按名称从路由获取 URL

php - Laravel 时间戳(来自 json 响应)与从 artisan & mysql select 命令生成的时间戳不同

php - 覆盖 Eloquent 查询生成器

PHP:如何检查是否没有返回任何行

php - mysql_num_rows 返回 0,但数据存在于数据库中

sql - 如何在Oracle中为每个id用户提取前5行?

sql - 如何将 Teradata SQL 中的 Char 格式的 'date' 更改为日期格式?

sql - 如何检查两个给定日期之间是否存在数据范围?

PHP mysql_num_rows "no results"消息?