PHP和Mysqli获取count(distinct())查询的值

PHP和Mysqli获取count(distinct())查询的值,php,mysql,mysqli,count,distinct,Php,Mysql,Mysqli,Count,Distinct,我在mysql中有一个名为gsm的db表,有两列,LAC和NAME 因此,我试图计算数据库中存储了多少不同的LAC,并检索一个php值以供进一步使用。我正在使用mysqli 我有: $sql = "select count(distinct lac) from gsm "); 如何将该查询存储到php中的变量中?您可以使用下面的代码进行检查,但是从我的角度来看,它没有经过测试,但我确信它会工作 # Init the MySQL Connection if (!( $db = mysq

我在mysql中有一个名为gsm的db表,有两列,LAC和NAME

因此,我试图计算数据库中存储了多少不同的LAC,并检索一个php值以供进一步使用。我正在使用mysqli

我有:

$sql = "select count(distinct lac) from gsm ");

如何将该查询存储到php中的变量中?

您可以使用下面的代码进行检查,但是从我的角度来看,它没有经过测试,但我确信它会工作

 # Init the MySQL Connection
    if (!( $db = mysql_connect('localhost', 'root', '') ))
        die ('Failed to connect to MySQL Database Server - #'.mysql_errno ().': '.mysql_error ());
    if (!mysql_select_db('ram'))
        die ('Connected to Server, but Failed to Connect to Database - #'.mysql_errno ().': '.mysql_error ());
    # Prepare the SELECT Query
    $sql = "select count(distinct lac) as LAC from gsm ";
    if (!( $selectRes = mysql_query($sql) )) {
        echo 'Retrieval of data from Database Failed - #' . mysql_errno() . ': ' . mysql_error();
    } else if (mysql_num_rows($selectRes) == 0) {

        echo 'No Any Record Returned';
    } else {
        while ($row = mysql_fetch_assoc($selectRes)) {
            echo $row['LAC'];
        }
    }

为了在mysqli中实现这一点,您需要

$count = $DB->query("SELECT COUNT( DISTINCT(LAC)) FROM gsm");
$row = $count->fetch_row();
echo 'LAC appears '. $row[0] . ' times in total.';

因此,现在您可以在php中使用
$row[0]
处理任何其他需要的内容。这是数据库中LAC的唯一值的数量。

请阅读本文中标记的答案-@Fransisco Castillo,为什么您在最后添加了一个额外的括号?@Fransisco Castillo您得到了答案,还是我应该在这里添加代码?@hardikbhavsar如果您可以添加代码,那将非常令人惊讶!谢谢你@对不起,小姐!
//conection:
$link = mysqli_connect("www.mywebsite.com","user","password","dataname") or die("Error " . mysqli_error($link));

//consultation:
$query = "SELECT COUNT(DISTINCT alias) as visitors FROM Visits where time BETWEEN timestamp(DATE_SUB(NOW(), INTERVAL 1 HOUR)) AND timestamp(NOW())";

//execute the query.
$result = $link->query($query) or die("Error in the consult.." . mysqli_error($link));
$row = mysqli_fetch_array($result);

//display information:
// The text to draw
$text = $row['visitors'];