如何通过php / mysqli获取行号

时间:2015-06-21 02:17:32

标签: php mysql sql

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();
    }

1 个答案:

答案 0 :(得分:2)

这可能更简单,你可以用变量替换22。

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

在你的例子中,你把22放在引号中,但你的id不是字符串吗?除了上面关于$state = 0的评论之外,它应该是state而不是$state