【发布时间】:2020-11-02 01:08:24
【问题描述】:
有没有办法执行 MySQL 查询以选择包含 URL 一部分值的记录?
例如以下页面:http://example.com/select-this-one 在 mysql 中,我存储了一个包含 URL 部分的值。在这种情况下,“选择这个”。
我怎样才能从mysql返回只在页面http://example.com/select-this-one包含“select-this-one”的记录?
我尝试了以下代码,但不起作用:
$uri = explode("/", parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)); //PARSE THE URL
$value = $uri[1]; //SELECT FIRST SEGMENT OF THE URL
$query = "SELECT * FROM table WHERE ID = '0' AND record = '".$value."' ORDER BY ID DESC";
【问题讨论】:
-
怎么不工作?
-
您确定
$value包含您认为应该包含的内容吗? -
做一些基本的调试:
print_r($uri)告诉你什么?还是echo $value?它与您的数据库中的完全相同吗? -
echo $value 返回:select-this-one.php。它还返回 URL 的一部分,但不在查询中