Php SQL开关语句

Php SQL开关语句,php,select,switch-statement,Php,Select,Switch Statement,(我不知道这是否正确,我只是问是否可能以及如何) 所以我想做的是,当page为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

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

所以我想做的是,当page为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
);

也考虑使用MySQL函数,因为MySQL被弃用。