查询数组的每个元素并将其显示为单独的数据

时间:2018-09-30 12:44:34

标签: php

我有一个看起来像这样的数组
“ 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>";
  }
}

如果您愿意,我很乐意尝试多做一些解释。

1 个答案:

答案 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转换代码。