mysqli_num_rows returns 1 no matter what

后端 未结 2 794
夕颜
夕颜 2020-12-02 01:19

When I do a SQL search in phpMyAdmin (substituting the variable for the actual value) it returns the correct row number but when using PHP to return this value it always ret

相关标签:
2条回答
  • 2020-12-02 01:56

    Count retrives a single row. Try testing the SQL in phpmyadmin and see the result. This single row returned by the query has the number you are looking for.

    I suggest also doing something like

    SELECT COUNT('user_id') AS user_matches FROM ....
    

    This way you can access the via the 'user_matches' key.

    *I would not recommend using SELECT * FROM ... * with the num_rows, this would be very slow compared to a count().

    0 讨论(0)
  • 2020-12-02 01:58

    When you use COUNT(*) you always get one row returned even if the count is zero.

    You either:

    1. Want to remove the count(*) and then use mysqli_num_rows() or
    2. Get the result of count(*)

    .

    $row = mysqli_fetch_assoc($query);
    echo $row['COUNT(`user_id`)'];
    
    0 讨论(0)
提交回复
热议问题