猿问

列的多个MySQL行中的PHP变量

我想从一列中的几条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”


FFIVE
浏览 128回答 1
1回答

精慕HU

您需要将结果放入数组并将其内爆,如下所示:$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)){&nbsp; &nbsp; $abfrage[] = $prios2[0];}$abfrage1 = implode(",", $abfrage);现在$abfrage1应该包含所有值。嗯,请阅读有关SQL-injection的内容。在查询中使用PHP变量时,最好始终使用准备好的语句。这将是抵御SQL注入的最佳方法。不要以为您知道这$prio1是一个内部号码,永远不会来自用户。尽管现在可能是正确的,但将来可能并非如此。
随时随地看视频慕课网APP
我要回答