Это также работает, и вы объяснили довольно хорошо, поэтому в будущем я буду использовать этот метод вместо
у получить количество строк из базы данных, но когда я пытаюсь это сделать,$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 () в логическом"