PHP和MySQL-从列中获取特定结果的数量
我有以下代码,用于获取一列中结果的数量:PHP和MySQL-从列中获取特定结果的数量,php,mysql,Php,Mysql,我有以下代码,用于获取一列中结果的数量: $result = "SELECT name FROM users"; echo $result; 如何显示特定字符串的特定数字?例如,我想在“name”列中搜索名称“Andrew”。“安德鲁”有20个结果。我如何呼出“20”?您将数一数他们: $result = "SELECT COUNT(`name`) AS `NameCount` FROM `users` WHERE `name` = 'Andrew'"; 对于所有名称,您都可以这样做: S
$result = "SELECT name FROM users";
echo $result;
如何显示特定字符串的特定数字?例如,我想在“name”列中搜索名称“Andrew”。“安德鲁”有20个结果。我如何呼出“20”?您将
数一数他们:
$result = "SELECT COUNT(`name`) AS `NameCount` FROM `users` WHERE `name` = 'Andrew'";
对于所有名称,您都可以这样做:
SELECT `name`, count(`name`) AS `NameCount`
FROM `users`
GROUP BY `name`
这将导致如下结果:
name | NameCount
----------------------
Andrew | 20
Bob | 6
Carol | 125
如果要使用Mysqli,可以使用$num\u行。比如:
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
if ($result = $mysqli->query("SELECT Code, Name FROM Country ORDER BY Name")) {
/* determine number of rows result set */
$row_cnt = $result->num_rows;
printf("Result set has %d rows.\n", $row_cnt);
/* close result set */
$result->close();
}
/* close connection */
$mysqli->close();
?>
我没有投反对票,但是,作为一个提醒,我确信这个人投了反对票,因为这是一个非常“谷歌能力”的问题。谷歌搜索“sql中的计数结果”会返回答案,甚至很可能链接到已经发布在SO上的问题。
$result = "SELECT count(*), name FROM users";