我有一个看起来像这样的数组
“ 76561198086947554”,“ 76561198133402236”
我需要分别查询每个值并将查询的数据显示在页面上
$ pid将是该数组的单个值,在该值上我要单独查询
$sqlget = "SELECT * FROM players WHERE pid='$pid'";
$result = $conn->query($sqlget);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
$name = $row["name"];
echo "<div>
Members: ".$name."
<div>";
}
}
如果您愿意,我很乐意尝试多做一些解释。
答案 0 :(得分:0)
首先,您使用与sql注入有关的问题且已过时的mysql查询。 其次,如果我了解您需要在WHERE子句中将pid值包含在您拥有的数组中,那么您的查询应如下所示:
$your_array = "76561198086947554, 76561198133402236";
$sqlget = " SELECT * FROM players WHERE pid IN ('".$your_array."') ";
// here you check if pid is in array values
... // the other code
希望它会有所帮助,并尝试使用PDO语句或mysqli转换代码。