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 * запрос.

Другие вопросы по тегам