Php 通过slug url而不是id从mysql数据库获取数据
我在通过slug url从mysql数据库获取数据时遇到了问题。当我从id获取数据时,它工作正常。我也替换了urlslug,但没有用 我正在尝试更改我的网站文章url 我的桌子:Php 通过slug url而不是id从mysql数据库获取数据,php,mysql,slug,Php,Mysql,Slug,我在通过slug url从mysql数据库获取数据时遇到了问题。当我从id获取数据时,它工作正常。我也替换了urlslug,但没有用 我正在尝试更改我的网站文章url 我的桌子: +----+---------------+---------+------------------------------------+ | id | title | article | urlslug VARCHAR 500 NULL | +----+--------------
+----+---------------+---------+------------------------------------+
| id | title | article | urlslug VARCHAR 500 NULL |
+----+---------------+---------+------------------------------------+
| 12 | google search | xxxxxxx | google-search |
| 13 | bing yahoo | xxxxxxx | bing-yahoo |
| 14 | friendly seo | xxxxxxx | friendly-seo |
+-------------------------------------------------------------------+
按id获取数据的代码:
$id = $_GET['id'];
$id = mysqli_real_escape_string($conn,$id);
$query = "SELECT * FROM `table` WHERE `id`='" . $id . "'";
$result = mysqli_query($conn,$query);
while($row = mysqli_fetch_array($result)) {
echo ($row['title']);
echo ($row['article']); }
请帮忙。谢谢。好的,给你
当用户来到这里时
mysite.com/public/google-search
此重写代码将服务器端更改为
mysite.com/public.php?id=12
通过将其添加到.htaccess文件中
RewriteRule ^public/google-search mysite.com/public.php?id=12 [NC]
您需要对所有要屏蔽的文件执行此操作。您应该使路由功能正常,此链接可能会帮助您:
您需要解析url以获取“google search”,并在db调用的变量中设置它。Php有一系列内置函数来处理这个问题。我想删除
.Php?id=
,并想改为mysite.com/public/google search
,我不知道有什么方法可以得到这个结果。如果你的服务器是Apache
,那么就用谷歌搜索.htaccess
文件和URL重写
我想删除.php?id=
,并想改成这个mysite.com/public/google search
RewriteRule ^public/google-search mysite.com/public.php?id=12 [NC]