我有一个与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并检索该行/页面的内容.
在查询字符串中放入一个与数据库中的id匹配的id.
$sql = 'SELECT `content` FROM `articles` WHERE `id` = ' . (int) $_GET['id'];
Run Code Online (Sandbox Code Playgroud)