如何在 count() 函数中插入变量


How to insert a variable in count() function?

$id = $_GET['id'];
$result = mysql_query("select Count(id='$id') As Total from topics"); 

上面的代码仅在我们输入 count(id( 时才有效,但我想获取所选变量的计数。如何在计数功能中插入id='$id'它不起作用,请帮助与此相关。

你想要一个sql查询中的where子句,我相信它看起来像这样:

select count(id) As Total from topics where id='$id'

注意:根据 ID 字段的列类型,您可能需要删除单引号。


警告

你的代码容易受到SQL注入的影响,你需要转义所有getpostrequest,更好的方法是使用预准备语句

好读

  1. 如何防止 PHP 中的 SQL 注入?
  2. PDO准备的语句是否足以防止SQL注入?

注意

  1. 整个 ext/mysql PHP 扩展提供了所有以前缀 mysql_ 命名的函数,从 PHP v5.5.0 开始正式弃用,将来会被删除。因此,请使用PDOMySQLi

好读

  1. mysql 扩展已被弃用,将来将被删除:改用 mysqli 或 PDO
  2. 面向 MySQL 开发人员的 PDO 教程
  3. 初学者PDO教程

你的问题不是很清楚,但也许你正在寻找COUNT CASE WHEN id = $id THEN 1 ELSE 0 END(我相信你甚至可以跳过ELSE 0部分(。

你到底想做什么在问题中非常不清楚。但是,如果您正在尝试计算行数,那么简单的select count(*) as Total where {your condition} from table将为您服务。

$id获取$_GET['id']的值

如果需要其他数据,请使用$id="your data here"

以下方法应该有效:

$id = $_GET['id'];
$result = mysql_query("SELECT COUNT(`" . $id . "`) AS `Total` FROM `Topics`");

但请注意,这不是很安全,因为它容易受到SQL注入攻击。

计数可以按如下方式使用

<?php
$shoes=array("nike","puma","lancer");
echo count($shoes);
?>

阅读 PHP 手册中关于 Count 的文档。要在 count 中插入 id:

$result = mysql_query('SELECT COUNT(id) FROM clients'); 
$count = mysql_result($result,0); 
echo $count;