繁体   English   中英

查询未返回结果

[英]No results returned from query

我试图使用带有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;
?>

1.查询中缺少connection链接。(第一个参数)。

2.在查询中使用别名。

3.将计数值分配给变量。

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

帮助参考:-

:: mysqli的准备

PDO ::准备

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM