PHP基于URL ID获取行


PHP GET Rows based on URL ID

我有一个搜索功能,在我的网站上显示从MySQL数据库的结果。每个搜索结果都链接到一个动态php页面,URL为/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内回声行?

您可以使用mysql_fetch_array()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>";
}

基本正确。只需添加如下内容:

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