我正在尝试使用具有where条件的查询来计算mysql数据库中的记录数。不幸的是,我使用的代码没有产生任何结果。
如果我直接在myphpadmin中输入查询,则显示有78条记录。我很困惑为什么它不起作用。如果有人能指出我的错误,我将不胜感激。非常感谢
<?php
$result1 = mysqli_query("SELECT count(*) FROM act WHERE activity = 'New Intake' AND new = '1'");
$rows = mysqli_fetch_row($result1);
$num = $rows;
?>
答案 0 :(得分:2)
1.查询中缺少connection
个链接。(第一个参数)。
2.在查询中使用别名。
3.将计数值分配给varibale。
4. echo
变量以查看结果。
如下所示: -
<?php
// provide db connection object as first parameter and use alias for count(*)
$result1 = mysqli_query($connection,"SELECT count(*) as total FROM act WHERE activity = 'New Intake' AND new = '1'");
$rows = mysqli_fetch_assoc($result1);
$num = $rows['total']; // assign counted value to varibale
echo $num; // echo the variable to see the result.
?>
注意: - 您的代码对于 SQL INJECTION 是开放的。您必须使用 prepared statements
强>
帮助参考: -