我想从一列中的几条MySQL行中获得一个PHP中的变量。我当前的代码:$prio1 = "50";$sql = "SELECT ID FROM rechte WHERE prio<=$prio1";$prios = $conn->query($sql);while($prios2 = mysqli_fetch_array($prios)){ $abfrage1 = $prios2[0];}什么应该出来=“ 1,5”什么应该出来=“ 5”
1 回答
精慕HU
TA贡献1845条经验 获得超8个赞
您需要将结果放入数组并将其内爆,如下所示:
$prio1 = "50";
$query = "SELECT ID FROM rechte WHERE prio <= ?";
$statement = $conn->prepare($sql);
$statement->bind_param("i", $prio1);
$result = $statement->execute();
$abfrage = [];
while($prios2 = $result->fetch_array($prios))
{
$abfrage[] = $prios2[0];
}
$abfrage1 = implode(",", $abfrage);
现在$abfrage1应该包含所有值。
嗯,请阅读有关SQL-injection的内容。在查询中使用PHP变量时,最好始终使用准备好的语句。这将是抵御SQL注入的最佳方法。不要以为您知道这$prio1是一个内部号码,永远不会来自用户。尽管现在可能是正确的,但将来可能并非如此。
- 1 回答
- 0 关注
- 127 浏览
添加回答
举报
0/150
提交
取消