Mysql и PHP лидеров ведут себя странно
Я пытаюсь составить таблицу лидеров и отсортировать свои данные по количеству убийств, но когда я пытаюсь сделать так, чтобы он захватывал только имя, убийство, смерть, он ничего не захватывает, но когда он у меня получается, все это работает. Кто-нибудь знает почему? Код ниже, пожалуйста, помогите.
<?php
$query = $koneksi->prepare("SELECT * from `player`");
$query->execute();
if($query->rowCount() == 0)
Я беру свои данные MySQL здесь, если я изменяю * на данные, которые мне нужны, данные не отображаются.
echo "<tr><td colspan='6'><small>There's no player on ban list</small></td></tr>";
}
while($data = $query->fetch())
{
echo "<tr><td>".$data['name']."</td>";
echo "<td>".$data['kill']."</td>";
echo "<td>".$data['death']."</td>";
$kd = $data['kill'] / $data['death'];
echo "<td>".$kd."</td></tr>";
}
?>
Это как-то связано с этим или что-то не так? Я действительно смущен.
1 ответ
Здесь вы должны использовать bind_result()
и в том, что вы должны передать число параметров, равное вашему количеству полей из вашего player
Таблица.
Потому что здесь вы выбираете данные, используя select *
запрос.