php - Laravel 简单计数数据库行回显

标签 php mysql laravel

我是 Laravel 初学者,经过几周的学习和尝试,我现在需要一些帮助。

我只是想用 PHP 计算我的 Mysql 数据库表中的一个数字。

我的代码:

SELECT category_id FROM products WHERE category_id IN (1, 2)

我只知道如何在 PHP 而不是 Laravel 中使用 Controller 实现它。

有一个简单的代码,我如何在没有这个的情况下在我的 Laravel php 页面中显示结果? (我知道在 laravel 中我不需要这个):

<?php
$con=mysqli_connect("HOST","USERNAME","PASSWORD","DATABASE");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$sql="SELECT category_id FROM products WHERE category_id IN (1, 2)";

if ($result=mysqli_query($con,$sql))
  {
  // Return the number of rows in result set
  $rowcount=mysqli_num_rows($result);
  printf("%d\n",$rowcount);
  // Free result set
  mysqli_free_result($result);
  }

mysqli_close($con);
?>

我必须在哪些文件中添加一些有效的代码?索引、 Controller 、web.php/路由?因为例如如果我尝试:

{{$product->name}} 

我收到此错误:“ undefined variable :产品” 我必须将每个页面都连接到 Controller 吗?

如果可能的话,我需要一些非常简单的示例代码来解释它:) 谢谢

最佳答案

你可以在 Laravel 中获取表的计数是

$count = DB::table('categories')->count();

这将为您提供表“类别”中的行数。

您通常会将它放在 Controller 中并将其传递给 View 。

关于php - Laravel 简单计数数据库行回显,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46037282/

相关文章:

database - 拆分mysql转储文件并将拆分文件保存在另一台服务器上?

mysql - 如何在expect/TCL脚本中从转储文件创建MySQL数据库?

php - 使用 PHP bcrypt(在 Laravel Hash::make 中)时是否有最大输入长度?

php - Laravel 在单个子句中使用多个 where 和 sum

php - 尝试将两个数据库连接到一个 php 文件并存储用户 session

javascript - 如何在 jquery 2.1 中使用 .toggle

php - 无法在本地主机上启动 Symfony 2.7

javascript - 在网页上使用 Annotorious 时遇到的问题

php - mySQL->更新/插入 "compound"记录

Laravel 从文件夹中获取文件名数组