为了账号安全,请及时绑定邮箱和手机立即绑定

显示类中 SQL 的总 id 计数

显示类中 SQL 的总 id 计数

PHP
长风秋雁 2022-01-14 15:24:52
我正在使用三个文件相互连接:仪表板.php<?php  require_once('dashboard.vc.php');  echo $lstTotalCoupon['total_coupons'];?>仪表板.vc.php<?php  $routePath = "../";  require_once($routePath . "_config/db.php");    $dbConfig = new config_db();    $db = $dbConfig->init();  require_once($routePath . "_mc/Product.mc.php");  $mcProduct = new Product_MC();  $lstTotalCoupon = $mcProduct->SelectCountProduct($db);?>产品.mc.php<?phpClass Product_MC {   public function SelectCountProduct($db) {    $stmt = $db->prepare(" SELECT * AS total_coupons FROM product ");    $stmt->execute();    $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);    return $rows;  }}?>我使用变量 $lstTotalCoupon 从 Product.mc.php 中获取选择计数,但出现错误注意:未定义索引:total_coupons。似乎缺少什么?
查看完整描述

3 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

产品.mc.php


<?php

Class Product_MC {

   public function SelectCountProduct($db) {

    $stmt = $db->prepare(" SELECT * AS total_coupons FROM product ");

    $stmt->execute();

    $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);

    return count($rows);

  }

}

?>

这将返回获取行的总数


或者你甚至可以这样设置:


<?php

Class Product_MC {

   public function SelectCountProduct($db) {

    $stmt = $db->prepare(" SELECT * AS total_coupons FROM product ");

    $stmt->execute();

    $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);

    return $rows;

  }

}

?>

仪表板.vc.php


<?php

  $routePath = "../";


  require_once($routePath . "_config/db.php");

    $dbConfig = new config_db();

    $db = $dbConfig->init();


  require_once($routePath . "_mc/Product.mc.php");

  $mcProduct = new Product_MC();


  $lstTotalCoupon = $mcProduct->SelectCountProduct($db);

  $lstTotalCoupon['total_coupons'] = count($lstTotalCoupon);

?>

所以你会得到这样的:


echo $lstTotalCoupon['total_coupons'];


查看完整回答
反对 回复 2022-01-14
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

尝试返回SelectCountProduct()这样的:


<?php

Class Product_MC {

   public function SelectCountProduct($db) {

    $stmt = $db->prepare(" SELECT * FROM product ");

    $stmt->execute();

    $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);

    $rows['total_coupons'] = $stmt->num_rows;

    return $rows;

  }

}

?>


查看完整回答
反对 回复 2022-01-14
?
慕斯王

TA贡献1864条经验 获得超2个赞

修改您的查询以包含唯一 ID 的计数:

SELECT count(id) AS total_coupons FROM product

这将比大多数答案更有效,因为它是在数据库引擎中完成的。


查看完整回答
反对 回复 2022-01-14
  • 3 回答
  • 0 关注
  • 163 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号