簡體   English   中英

我如何通過php / mysqli獲取行號

[英]how can I get row number via php/mysqli

id  state
1     1
2     0
5     1
4     0
7     1

我想先從結果中刪除所有state=0 然后返回目標記錄的行號。

例如id='7'它必須返回3

我該如何使用mysqli / php?

這是錯誤的,但類似這樣:

  function getLogs($itime = 0,$count = null)
    {
        $conn = $this->connectDB();
        $sql = "SELECT num_rows() FROM Content Where id='22' and  $state=0 ORDER BY id ASC";
        $rows = mysqli_fetch_all($conn->query($sql), MYSQLI_ASSOC);
        $this->disconnectDB($conn);
        return num_rows();
    }

這可能更簡單,您可以將22替換為變量。

SELECT COUNT(id) FROM Content WHERE id <= 22 AND state != 0

在您的示例中,您在引號中加上了22,但您的ID不是字符串嗎? 另外,除了上面關於$state = 0的注釋之外,它應該是state而不是$state

暫無
暫無

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

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