Не выводит 0 при ненахождении

Не выводит 0 при ненахождении и невозможно выполнить условие при ненахождении

$result_set = $mysqli->query("SELECT count(*) as `rates`
FROM users
WHERE Ckbr = {$cnv2}");

$results = array();

while ($row = $result_set->fetch_assoc())
 {
    $results[] = $row;
 }


 $numCnv = $results[0]['rates'];

 if($numCnv > $num0)
  {
  echo "больше нуля " .$numCnv;

   }
   else
    {
      echo "меньше нуля " .$numCnv;
     }

пытался так:

 if (empty($numCnv)) {
 echo 'или 0, или пусто, или вообще не определена';  
  }

Как решить проблему ?


Ответы (1 шт):

Автор решения: Andrew

Если тебя я правильно понял то тебе нужно вроде этого? :

<?php
        $conn = new mysqli("localhost", "root", "12345", "test");
        if($conn->connect_error) die("Ошибка: " . $conn->connect_error);
        $sql = "SELECT * FROM users";
    ?>
    
    <? if($result = $conn->query($sql)) {
        if ($result->num_rows) { ?>
            <h2>Список пользователей</h2>
            <p>Получено объектов: <?= $result->num_rows ?></p>
    
            <table>
                <tr>
                    <th>Id</th>
                    <th>Имя</th>
                </tr>
    
                <? foreach ($result as $row) { ?>
                    <tr>
                        <td><?= $row["id"] ?></td>
                        <td><?= $row["login"] ?></td>
                    </tr>
                <? } $result->free(); ?>
            </table>    
    <? } else { 
        echo "Пусто!";
    
    } } $conn->close() ?>
→ Ссылка