PHP GET基于URL ID的行

时间:2015-09-09 08:45:10

标签: php mysql

我的网站上有一个搜索功能,显示MySQL数据库的结果。每个搜索结果都链接到带有URL的动态php页面,即/details.php?id=123。

我需要details.php页面从URL获取ID(例如123),然后使用此ID从数据库中获取所有行,将它们存储在变量中以供以后使用。然后,我需要能够在整个页面的各个点回显行以填充内容。

我到目前为止的代码是:

<?php
$db = mysql_connect("","","") or die("Database Error");
mysql_select_db("items",$db); 
$id = $_GET['id']; 
$id = mysql_real_escape_string($id);
$query = "SELECT * FROM `items- table` WHERE `id`='" . $id . "'";  
$result = mysql_query($query); 
?>

我对PHP很新,所以不确定上面的代码是否会根据ID获取所有行,然后如何回显页面上div内的行?

2 个答案:

答案 0 :(得分:0)

几乎正确。只需添加以下内容:

while ($row = mysql_fetch_assoc($result)) {
  echo '<div>';
  foreach ($row as $key => $val) {
    echo $key.' = '.$value.'<br/>';
  }
  echo '</div>';
}

答案 1 :(得分:0)

你可以使用mysql_fetch_array() OR mysql_fetch_assoc()函数和while循环(如果有多行)或没有while循环(如果只有一行)。

$query = "SELECT * FROM `items- table` WHERE `id`='" . $id . "'";  
$result = mysql_query($query); 
while($fetch = mysql_fetch_array($result))
{
   echo "<div>".$fetch['column_name']."</div>";
}