Me imagino que queras decir que la consulta mysql devuelve 2 filas, porque en la query solo estas pidiendo 1 columna
Prueba así
Código PHP:
Ver originalfunction getComparar($slug, $slug2){
$db = new connexio();
$result = array_intersect($this->getLugar($slug), $this->getBares($slug2));
$resultat = $db->query("SELECT post_title FROM wp_posts WHERE id IN (SELECT object_id FROM wp_term_relationships WHERE object_id IN ($result))");
while ($fila4 = $resultat->fetch_assoc()){
$res[]=$fila4['post_title'];
}
$db->close();
return $res;
}
poniendo $res[] con las [], $res se convierte en un array acumulativo que va agregando cada vez mas a su variable, enves de reemplazarlo.
Otra cosa, fetch_assoc hace exactamente lo mismo que fetch_array(MYSQLI_ASSOC)
Y, si pones un return en una función, lo que está debajo del return NO se ejecutará, el db close lo tienes que poner encima.
Igualmente, una conexion mysql se cierra sola cuando el script termine de ejecutarse
Avisa si fue eso lo que necesitabas, un saludo
EDIT: un valor en un lugar, el otro en otro lugar..podrias especificar eso? gracias