【问题标题】:Prepared select statement not working to get count准备好的选择语句无法获得计数
【发布时间】:2019-09-07 07:40:52
【问题描述】:

这个 SELECT 准备好的语句应该回显具有 1 处于活动状态的类别的数量。我有选择语句从表中获取所有内容。如何让它显示子类别的数量?

我已经尝试过为此代码使用不同类型的 SELECT 准备语句。搞乱了变量。检查配置文件以确保连接正确。

<?php
$stmt = $con -> prepare('select * from tblcategory where Is_Active=?');

$Is_Active = 1;

$stmt -> bind_param('i', $Is_Active);
$stmt -> execute();
$stmt -> store_result();
$stmt -> bind_result($Is_Active);
$stmt -> fetch();
echo $Is_Active;
?>

我希望代码能够为我提供每个表中处于活动状态的类别数量。

【问题讨论】:

  • 你为什么希望这能算数?你可以通过SELECT COUNT(*) 得到它
  • SELECT * 返回表中的所有列,而不是计数。

标签: php mysql select prepared-statement


【解决方案1】:

要获得计数,您需要选择COUNT(*),而不仅仅是*

$stmt = $con -> prepare('select COUNT(*) from tblcategory where Is_Active=?');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-23
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 2012-01-04
    • 2018-12-21
    • 1970-01-01
    相关资源
    最近更新 更多