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";