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

时间:2014-05-09 09:17:35

标签: php mysql database url-parameters

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

产品表:

id    -- int 11 , primary key
name  -- varchar
desp  -- varecha

表数据:

    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值,但我需要传递这个" id"单个URL PARAMETER中的值:

<a href="test.php?test=".$_GET['tes']."&pid=".$id." " >url parameter</a>

注意:我不能在我的while循环中保留此锚链接,因为我希望这个链接将显示在另一个表中

因此我的链接类似于:

test.php?test=as&pid=1234

但我无法获得 pid = 1234

因此请告诉我如何获得相同的

2 个答案:

答案 0 :(得分:2)

编辑答案,因为我的想法错了。

您所要做的就是:

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

// echo $id : 1234
}

从任何地方回复$id

答案 1 :(得分:0)

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