Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过slug url而不是id从mysql数据库获取数据_Php_Mysql_Slug - Fatal编程技术网

Php 通过slug url而不是id从mysql数据库获取数据

Php 通过slug url而不是id从mysql数据库获取数据,php,mysql,slug,Php,Mysql,Slug,我在通过slug url从mysql数据库获取数据时遇到了问题。当我从id获取数据时,它工作正常。我也替换了urlslug,但没有用 我正在尝试更改我的网站文章url 我的桌子: +----+---------------+---------+------------------------------------+ | id | title | article | urlslug VARCHAR 500 NULL | +----+--------------

我在通过slug url从mysql数据库获取数据时遇到了问题。当我从id获取数据时,它工作正常。我也替换了urlslug,但没有用

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

我的桌子:

+----+---------------+---------+------------------------------------+
| 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]