我的网站上有一个搜索功能,显示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内的行?
答案 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>";
}