为了账号安全,请及时绑定邮箱和手机立即绑定

列的多个MySQL行中的PHP变量

列的多个MySQL行中的PHP变量

PHP
FFIVE 2021-05-05 16:26:07
我想从一列中的几条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是一个内部号码,永远不会来自用户。尽管现在可能是正确的,但将来可能并非如此。


查看完整回答
反对 回复 2021-05-28
  • 1 回答
  • 0 关注
  • 127 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信