Итак, у нас есть стол со всеми нашими игроками и стол для каждой команды. Сначала я получаю Идентификатор игроков, играющих в этой команде, и затем я использую указанный идентификатор, чтобы получить всю информацию, касающуюся этого игрока. Друг теперь сказал мне, что я могу сократить время отклика сервера, используя подготовленные операторы. Но это не сработает! Это сообщение об ошибке «Фатальная ошибка: Вызов функции FETCH_ASSOC член() на не-объект в„адрес“в строке 63»Подготовленное заявление не работает
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$stmt = $conn->prepare("SELECT Vorname, Nachname, Bild FROM Spieler WHERE Id IN (?)");
$stmt->bind_param("i", $SpielerId);
$sql1 = "SELECT Id, SpielerId FROM 2Herren";
$list = $conn->query($sql1);
if ($list->num_rows > 0) {
while ($rowlist = $list->fetch_assoc()) {
$SpielerId = $rowlist["SpielerId"];
// $sql2 = "SELECT Vorname, Nachname, Bild FROM Spieler WHERE Id IN ($SpielerId)";
// $result = $conn->query($sql2);
$result = $stmt->execute();
while ($data = $result->fetch_assoc()) { //Line 63
echo "<tr><td>" . $rowlist["Id"] . "</td><td>" . $data["Vorname"] . " " . $data["Nachname"] ."</td><td><img style='max-width: 100px; max-heigth: 100px;' src='" . $data["Bild"] . "'></td></tr>";
}
}
}
Что случилось с этим кодом?
что значение $ SpielerId –
пытается print_r (результата) до извлечения @Sebastian –
значения $ SpielerId является идентификатором текущего игрока я хочу получить данные. –