如何为mysql数据库中的每一行创建一个独特的php页面

ber*_*css 6 php mysql

我有一个与php连接的mysql数据库.但是,我希望数据库中的每一行都是唯一的页面.任何人都可以提供一些关于如何工作的概述.我很容易将数据库的结果显示为完整的表或选定的行,但是我很难从唯一的行创建单独的页面.

Hen*_*gmo 10

好吧,首先你不能,或者很难为你的每一行创建单独的页面.您必须使用一个页面并使用$ _GET全局来更改您应该查看的站点.

例如 site.php?id=1

site.php大致看起来像这样

<?php
$connect = mysql_connect('host', 'user', 'pass');
$select_db = mysql_select_db('database_name');

$id = mysql_real_escape_string($_GET['id']);
//Remove LIMIT 1 to show/do this to all results.
$query = 'SELECT `content` FROM `pages` WHERE `id` = '.$id.' LIMIT 1';
$result = mysql_query($query);
$row = mysql_fetch_array($result);

// Echo page content
echo $row['content'];
?>
Run Code Online (Sandbox Code Playgroud)

有了它,您可以请求任何您想要的ID并检索该行/页面的内容.

  • @DantheMan SE使用URL解析来做同样的事情.Henrik给你的是一个过于简化的例子.请注意URL中的`questions/5175588 /`.URL解析器忽略其他文本(留给搜索引擎排名)并读取'questions'和'5175588'以了解它必须加载带ID /行ID的问题:5175588 (2认同)

ale*_*lex 6

在查询字符串中放入一个与数据库中的id匹配的id.

$sql = 'SELECT `content` FROM `articles` WHERE `id` = ' . (int) $_GET['id'];
Run Code Online (Sandbox Code Playgroud)