首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从mysql数据库获取数据时使用的是slug url,不是id。

从mysql数据库获取数据时使用的是slug url,不是id。
EN

Stack Overflow用户
提问于 2015-11-27 03:21:53
回答 2查看 1.4K关注 0票数 0

我面临着从mysql数据库获取数据的问题,通过slug url。当我从id获取数据时,它工作得很好。我也替换了urlslug,但没有用。

我正在尝试更改我的网站文章url

代码语言:javascript
运行
复制
mysite.com/public.php?id=12    to    mysite.com/public/google-search

我的表格:

代码语言:javascript
运行
复制
+----+---------------+---------+------------------------------------+
| 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获取数据的代码:

代码语言:javascript
运行
复制
$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']);    }

请帮帮忙。谢谢。

EN

回答 2

Stack Overflow用户

发布于 2015-11-27 03:48:39

好的,给你

当用户访问此处时...

代码语言:javascript
运行
复制
mysite.com/public/google-search

此重写代码将服务器端更改为

代码语言:javascript
运行
复制
mysite.com/public.php?id=12

通过将此代码添加到.htaccess文件中

代码语言:javascript
运行
复制
RewriteRule ^public/google-search mysite.com/public.php?id=12 [NC]

您需要对要屏蔽的所有文件执行此操作。

票数 0
EN

Stack Overflow用户

发布于 2015-11-27 04:33:01

你应该使你的路线功能,这个链接可能会帮助你:http://blogs.shephertz.com/2014/05/21/how-to-implement-url-routing-in-php/

PHP Application URL Routing

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33945734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档