所以我们有一张桌子,上面有我们所有的球员和每个球队的桌子。首先,我得到了在这支球队上玩球员的身份证,然后我使用上述身份证来获取所有关于这名球员的信息。 一位朋友现在告诉我,我可以通过使用预准备语句缩短服务器的响应时间。但它不起作用!这是错误消息“致命错误:调用一个成员函数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的价值值后
$stmt->get_result()
得到的结果是我想要得到的当前玩家的ID数据。 –