我正在用 PHP 和 MySQL 创建一个搜索脚本。现在,我已经达到了这样的程度,但在某些情况下它工作得不是很好:
$id = JRequest::getInt('id');
$catid = JRequest::getVar('catid');     
$console = JRequest::getVar('console'); 
$ram = JRequest::getVar('ram');
if ($ram) {
    $ram = "AND rec_ram='$ram'";
}       
if ($console) {
    $console = "AND console='$console'";
}
$array = array(
    catid => $catid,    
    console => $console,
    ram => $ram,
);
$db = JFactory::getDBO();
$query = "SELECT * FROM #__content WHERE catid='$catid' $array[console] $array[ram]";
有什么其他选择可以做到这一点?
有时值可能为空,这就是我使用的原因:
if ($console) {
    $console = "AND console='$console'";
}
但在某些情况下它仍然工作不好。