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>";
}
}
如果您愿意,我很乐意尝试多解释一下。
解决方案
首先,您使用存在 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 转换您的代码。
推荐阅读
- sql - 在 Eclipse (rbfw) 中使用 DatabaseLibrary 的 SQL 语句返回乱码而不是仅返回确切值
- python - 如何为特定的 POS 打印机格式化 Python 字符串
- python - 如何异步使用playsound?
- javascript - 根据传单中的数据属性更改标记颜色
- python - 当我尝试分组时,位置参数跟随关键字参数错误
- google-apps-script - 从另一个 Apps Script 项目运行 Apps Script Web App 时如何以编程方式进行身份验证
- ssh - 在另一个出口点使用wireguard服务器和隧道出口流量
- scala - sbt 程序集重复数据删除:在以下位置找到不同的文件内容:jackson-annotations
- java - 如何通过不同的方法将相同的实体放入 EhCache
- php - PHP - SSAS - MSOLAP ISAPI 扩展 msmdpump.dll 访问被拒绝