Это также работает, и вы объяснили довольно хорошо, поэтому в будущем я буду использовать этот метод вместо

у получить количество строк из базы данных, но когда я пытаюсь это сделать,$g_check переменная будет равна0 и мой код будет повторять$sugg_title сообщение, которое находится вelse заявление. Но в базе данных есть 4 вставленные группы, поэтомуnum_rows собственность должна вернуть 4.

$sql = "SELECT DISTINCT gp.logo, gp.name
        FROM gmembers AS gm
        LEFT JOIN groups AS gp ON gp.name = gm.gname
        WHERE gp.creator != ? AND gm.mname != ? LIMIT 10";
$stmt = $conn->prepare($sql);
$stmt->bind_param('ss',$log_username,$log_username);
$stmt->execute();
$g_check = $stmt->num_rows;
if ($g_check > 0){
  $result = $stmt->get_result();
  while ($row = $result->fetch_assoc()) {
    $agList .= '<a href="group.php?g='.$row["name"].'"><img class="group_margin" src="groups/'.$row["name"].'/'.$row["logo"].'" alt="'.$row["name"].'" title="'.$row["name"].'" width="70" height="70" /></a>';
  }
}else{
  $sugg_title = "You have no group suggestions at the moment. Click ";
  $sugg_title .= '<a href="all_groups.php">here</a> to view all groups.';
}

Я положилstrore_result() иfetch() функции послеexecute() но тогда я получаю это сообщение об ошибке: "Неустранимая ошибка: Uncaught Ошибка: вызов функции-члена fetch_assoc () в логическом"

Ответы на вопрос(1)

Ваш ответ на вопрос