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
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().
When you use COUNT(*)
you always get one row returned even if the count is zero.
You either:
count(*)
and then use mysqli_num_rows()
orcount(*)
.
$row = mysqli_fetch_assoc($query);
echo $row['COUNT(`user_id`)'];