簡體   English   中英

計算表格列中的唯一值-結果始終為1

[英]Count unique values in table column - result is always 1

我想知道是否有人可以發現我在哪里出問題了? 我想返回一列的唯一值的數量。 當我在Phpmyadmin上運行此查詢時,結果是正確的,但是當我嘗試通過PHP進行操作時,我一直得到結果1。

//Find out number of unique slotids and assign to variable
    $q2= "SELECT COUNT( DISTINCT(`slotid`) ) FROM `individualavailability`";
    $result2 = mysqli_query ($dbcon, $q2);
    $count = mysqli_num_rows ($result2);
    echo $count. " slot ids";

mysqli_num_rows函數返回從服務器讀取的行數,而不是查詢所計數的slotid數。 這樣的事情應該更好地工作:

$q2= "SELECT COUNT( DISTINCT(`slotid`) ) as cnt FROM `individualavailability`";
$r2 = mysqli_query ($dbcon, $q2);
$row = mysqli_fetch_assoc($r2);
echo $row["cnt"];
$query=("SELECT count(DISTINCT (`slotid`)) as total from `individualavailability`");
$result=mysqli_query ($dbcon, $query);
$row=mysqli_fetch_assoc($result);
echo $row['total'];

暫無
暫無

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

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