SQL switch statement


SQL switch statement

(我不知道这是否正确,我只是问是否可能以及如何)

所以我想做的是,当页面是index.php时,选择一些东西,当jobs.php时,如果可能的话,选择其他东西。

我正在尝试执行这个SQL语句,但它不起作用。

$sql_q;
$path=$_SERVER['PHP_SELF'];
$page=basename($path);
switch("$page") 
{ 
case 'index.php': 
     $sql_q = 'SELECT * FROM jobs WHERE title LIKE '%news%'" '; 
     break; 
case 'jobs.php': 
     $sql_q = 'SELECT * FROM jobs WHERE title LIKE '%jobs%'" '; 
     break;
}

这里:

$getquery = mysql_query("$sql_q LIMIT $p_num, $per_page");

这有可能吗?

谢谢。

你可以这样做:

switch ($page) {
    case 'index.php':
        $toSelect = '%news%';
        break;
    case 'jobs.php':
        $toSelect = '%jobs%';
        break;
}
$query = sprintf(
    'SELECT * FROM `jobs` WHERE `title` LIKE "%s" LIMIT %s, %s',
    $toSelect,
    $p_num,
    $per_page
);

另外,考虑使用mysqli*函数,因为mysql*已被弃用。