PDO PHP在BetweenPlaceholders中添加"AND"

Cla*_*cea 3 php mysql pdo

我想在我的SQL查询的键和值对参数之间添加"AND",但我不知道如何.我试过搜索网但无法找到解决方案.

       $cdatahome = fetchCategory(array("status"=>"1","home"=>"1")); 

       function fetchCategory(array $conditions){
        $db = Core::getInstance();

            $sql = "SELECT id, title FROM ruj_category WHERE ";

            $params = array();
            foreach ($conditions as $column => $value) {
            if (preg_match('/^[a-z-.]+$/', $column)) {

            $sql .= "$column = ?";
            $params[] = $value;

     }
    }           
            $sql .= " order by title asc";  
            $res = $db->dbh->prepare($sql);
            $res->execute(array_values($params));
                $res = $res->fetchAll(PDO::FETCH_ASSOC);        

            return $res;
Run Code Online (Sandbox Code Playgroud)

Val*_*yev 5

$where = array();
foreach ($conditions as $column => $value) {
    if (preg_match('/^[a-z-.]+$/', $column)) {
        $where[] = "$column = ?";
        $params[] = $value;
    }
}
$sql .= implode(' AND ', $where);
Run Code Online (Sandbox Code Playgroud)