PHP GET 基于 URL ID 的行

标签 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 中回显这些行?

最佳答案

您可以将 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>";
}

关于PHP GET 基于 URL ID 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32474931/

相关文章:

php - 教义2中的子查询 notIN 函数

php - 将包含多个变量的 URL 作为参数发送到另一个页面

Mysql (SQL RDB) 与 MongoDB (NoSQL) 用于存储/查询 GET 请求中的 url 参数

java - 使用java进行MySQL查询解析

php - 像使用一张表一样使用两张表

php - 如何解析 Mysql 存储过程中的 PHP Searilize 数据并循环它

php - 根据主键将html表单连接到php页面

asp.net - 无法加载文件或程序集“MySql.Data,版本=6.3.6.0”

JQuery和MySQL数据实时图

php - Artisan 无法连接到 mysql - Laravel 4.2