PHP / SQL是否可以在同一个sql语句中使用多个参数?

I was wondering if what I am trying to do here is possible. Does my query know what parameter is what value?

$parameters = [$dishId, $userId];
$query = 'INSERT INTO dish_favorites ("userId", "dishId")' .
            'VALUES (? , ?)'
        ;
$stmt = $this->_db->query($query, $parameters);

Thanks a lot for any help!