“传递主键”;id";URL参数中的所有值:PHP-MYSQLI

“传递主键”;id";URL参数中的所有值:PHP-MYSQLI,php,mysql,database,url-parameters,Php,Mysql,Database,Url Parameters,我想在单个url参数中传递我的主键all id值: 产品表: 表数据: id | name | desp ------------------------ 1 | A | f 2 | B | fg 3 | C | ghb 4 | g | bn 以下代码: $sql = "SELECT id from product"; $result = mysqli_query($db,$

我想在单个url参数中传递我的主键all id值:

产品表:

表数据:

    id | name   |   desp 
  ------------------------
    1  |  A     |    f
    2  |  B     |   fg
    3  |  C     |   ghb
    4  |  g     |   bn
以下代码:

$sql = "SELECT id from product";
$result = mysqli_query($db,$sql);


while ($myrow = mysqli_fetch_array($result)){

$id = $myrow['id'];

// echo $id : 1234
}
因此,我获得了id值,但我需要在单个URL参数中传递此“id”值:

<a href="test.php?test=".$_GET['tes']."&pid=".$id." " >url parameter</a>
但我无法获得pid=1234


因此,请告诉我如何才能得到相同的编辑答案,因为我误解了你的想法

你所要做的就是:

while ($myrow = mysqli_fetch_array($result)){
//.= means that it will connect all values, not override them
$id .= $myrow['id'];

// echo $id : 1234
}

然后从任何地方回显
$id

在while循环之外声明一个数组:
$arr=array()

然后在while循环中编写以下语句:
arr[]=$myrow['id']
这样,数组将包含所有ID,并且它将自动递增(您不必每次都指定数组索引)。然后,您可以随时使用该数组获取ID。如果这不是你想要的,请告诉我,并向我解释更多(因为我是根据我的理解回答你的问题的,所以如果不是答案,请向我解释更多你需要什么)。谢谢:)

有什么问题,我不明白。您呈现的代码看起来不错,希望您在while循环之前调用一次
$fetch=mysqli\u fetch\u array($result)
,使其已经获取一次!请共享更多代码。嘿,LinkinTED,我已经删除了额外的获取:我需要在我的。。。在我的锚链接中,我定义了pid=$id..MarkS reply中的第二个echo语句(回显锚标记的语句)中缺少分号。。只需添加分号,代码就可以正确运行是的,我知道“;”被遗漏了,但仍然没有链接。我对标记回复发表了评论,并编写了代码,以便您可以获得1,2,3,4耶标记,foreach($idsrarray as$pid){echo”“;}。。。但是链接本身被忽略了,这是字符串连接中的一个错误,答案被编辑了,现在应该可以了,兄弟,还有一件事,我能得到pid=1,2,3,4吗,我的意思是现在我得到了pid=1234。。。但是我如何在“where-in”子句中定义where-in(1,2,3,4)@user3209031更新下面的语句$id.=$myrow['id'];具体如下:$id.=$myrow['id'].',';然后$n_id=substr($id,0,strlen($id)-1);然后echo$n_id;要查看结果,我确实从产品中选择了CONCAT(“”,id,“”,“”)。。。我得到了pid=1,2,3,4。。hecnce我得到额外的“,”4之后,我需要在我的锚链接中传递$id值。。。这是while循环之外的(锚定链接)只需使用MarkS在其答复中解释的方式,但请确保在第二个echo语句中添加缺少的分号(用于回显锚定标记的语句),然后尝试使用任何值而不是$_GET['tes'](仅用于测试),并告诉我您得到了什么
test.php?test=as&pid=1234
while ($myrow = mysqli_fetch_array($result)){
//.= means that it will connect all values, not override them
$id .= $myrow['id'];

// echo $id : 1234
}