PHP路由:使用SQL结果作为;路由器“;

PHP路由:使用SQL结果作为;路由器“;,php,sql,routing,switch-statement,Php,Sql,Routing,Switch Statement,我有以下index.php: <?php $uri = $_SERVER["REQUEST_URI"]; require_once "sql.php"; $link = mysqli_connect($host, $user, $pw, $db); $urls = $link->query("SELECT URL FROM TEST"); switch ($uri) { case "/": header("location: http://www.mysi

我有以下index.php:

<?php
$uri = $_SERVER["REQUEST_URI"];

require_once "sql.php";
$link = mysqli_connect($host, $user, $pw, $db);
$urls = $link->query("SELECT URL FROM TEST");

    switch ($uri) {
    case "/":
    header("location: http://www.mysite.com/en/index.php");
    break;

    while($rurl = mysqli_fetch_array($urls)){
        case $rurl['URL']:
            header("location: http://www.mysite.com/folder/page.php?test=$rurl['URL']");
         break;
    }

    default:
        include "errors/404.php";
        header("HTTP/1.0 404 Not Found");
    break;
}
?>

为什么要将案例放在while循环中?
你可以用一个

if (!empty($rurl['URL'])) 

(不确定我是否得到了您试图执行的操作)

如果URI等于某个数据库结果,则重定向到该页面。我认为我得到了您试图执行的操作,您应该获取URI,将其转义,并将其插入到SELECT URL FROM TEST子句中,其中URL=$URL获取结果,然后重定向到该页面