设置一个数组准备在mysql中内爆

时间:2019-07-06 14:45:58

标签: php mysqli

下午,我被困在一个非常简单的问题上,但是这里却有一个巨大的大脑屁。

我正在创建一个list.php?call = xx,以显示与xx的父代关联的文档。这很简单。 父对象是子组的一部分,所以我想调用父对象下的所有文档,这就是我被卡住的地方(很容易理解)

例如:如果call = 8,它将完美返回父组8的所有文档。 但是,父级ID 7是子组8,9和10的整体父级。7没有任何文档与其关联。仅8、9、10组中的内容。

最终的代码是这样的:

ret=mysqli_query($con,"select * from tbldocuments WHERE parentid IN (".implode(',',$a1).")")or die (mysqli_error($con));
while ($row=mysqli_fetch_array($ret)) {
 table with all the detail
}

如果我将其放在前面,这会很好:

$a1=array("8","9","10");

这是我需要帮助的代码:

在上面的位之前,我需要使用父调用的结果正确定义$ a1。 8 9和10是我希望从数据库获得的正确返回值。 但是,它仅返回列表中的最后一个(10)

$rete=mysqli_query($con,"select id from tblnavigation WHERE parentid=$pid")or die(mysqli_error($con));
while ($row=mysqli_fetch_array($rete)) {
  $rows=$row['id'];
}
$a1=array($rows);

我需要使初始查询的结果为8,9,10,以便$ a1随后可以在调用的以下部分中工作-获取文档。 香港专业教育学院尝试了几种方法,但要么只是返回数组,要么只获得1号。

我知道这很明显,所有滥用行为都可以接受。

谢谢。

*********因此需要进行的更改如下:

更改:$ rows = $ row ['id']; 到:$ ids [] = $ row ['id'];

然后将$ ids放入内爆公式中。完美运作。希望这对其他人有帮助:(“ .implode(',',$ ids)。”)“);

0 个答案:

没有答案