获取url的某些部分并使用WHERE子句

时间:2015-05-07 19:29:29

标签: php mysql url

如何获取网址的某个部分?

示例:bithumor.co/posts/12345

如何获得" 12345"部分所以它可以放在mysql(i)查询的WHERE子句中,并从数据库中选择id = 12345的帖子(当在网页上时:bithumor.co/posts/12345)

示例:

SELECT post_ id FROM post WHERE id = ["12345" part of url]

我已经有bithumor.co/posts?id=12345 sorta thing

1 个答案:

答案 0 :(得分:0)

首先,您可以在htaccess中使用重写来形成对PHP脚本的get请求,然后像访问任何GET参数一样访问id

RewriteRule    ^posts/([0-9]+)$    posts.php?id=$1    [NC,L]

或者,如果你想从纯PHP中做到这一点,也可以选择。

$tokens = explode("/", $_SERVER[REQUEST_URI]);
$number = $tokens[count($tokens) - 1];
$query = 'SELECT post_ id FROM post WHERE id = "' . $number . '"';