簡體   English   中英

PHP和Mysqli獲取count(distinct())查詢的值

[英]PHP and Mysqli getting value of a count(distinct()) query

我在mysql中有一個名為gsm的數據庫表,其中有2列LAC和NAME。

因此,我試圖計算數據庫中存儲了多少個不同的LAC,並檢索了php值以進一步使用。 我正在使用mysqli

我有:

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

如何將查詢存儲到php中的變量中?

//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'];

為了在mysqli中做到這一點,您需要

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

因此,現在您可以將$row[0]用於php中需要的其他任何內容。 它是數據庫中LAC的唯一值的數量。

您可以使用下面的代碼進行檢查,但是尚未經過我的測試,但是我確定它可以正常工作。

 # 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'];
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM