了解和显示表中满足特定条件的记录数的正确方法是什么?
我尝试了以下方法来显示没有任何条件的记录数,但它没有显示任何内容。
<?php
$sql = "SELECT * FROM avisos";
$result = mysql_query($sql);
$numero = mysql_num_rows($result);
echo 'Número de total de registros: ' . $numero;
?>
了解和显示表中满足特定条件的记录数的正确方法是什么?
我尝试了以下方法来显示没有任何条件的记录数,但它没有显示任何内容。
<?php
$sql = "SELECT * FROM avisos";
$result = mysql_query($sql);
$numero = mysql_num_rows($result);
echo 'Número de total de registros: ' . $numero;
?>
数数
要根据特定条件对表中的记录进行计数,有几种方法可以做到这一点。最常见的是使用
COUNT(*)
.例如,如果要计算表中的所有记录:
此查询将返回一列(我们已为其赋予别名
total
),其中包含表中存在的行数。标准的使用照常应用,因为它与任何其他查询一样。
例如,如果要计算
id
大于的记录7
:正如通常所做的那样,可以应用任何标准。
PHP 代码
关于 PHP 代码,我回答您的问题,说明如何使用 extension 完成
mysql_*
,知道它已被宣布为过时1。建议传递 tomysqli
或toPDO
,因为使用此函数可能会危及数据的安全性,并且此代码自 PHP 7 起将无法工作。► 使用
mysql
您可以使用
mysql_fetch_assoc
:► 使用
mysqli
mysql
来自a的通道mysqli
几乎是不可察觉的。您将像这样创建连接:
$mysqli
将是您稍后将在代码中使用的连接对象。要运行与上面相同的代码,您有两种可能性:
A. 程序模式
B. 面向对象模式
虽然过程模式与通常的使用方式非常相似,但由于旧扩展,我建议您学习面向对象的风格。它更现代,更适应当前时代。
注意:通常使用方法的结果
fetch
在循环while
中读取,其中遍历查询返回的结果集。此处不使用循环,因为结果中需要单行,在这种情况下,可以在不循环结果的情况下访问它。► 使用
PDO
PDO
有方法fetchColumn()
,我们可以将它用于我们期望单列作为结果的情况。成绩
考虑以下按组计数的选项,即如果您有服装数据库,则按服装类型(例如衬衫,裤子等)计算您有多少衣服...
$sql = " select
ropa
, COUNT(*) frominventario
group byropa
;