me gustaría crear una consulta en MySQL que tiene un valor opcional. Cuando se especifica el valor, la consulta se filtra por ese valor, cuando el valor no es todas las filas se devuelven. Esta es la idea:MySQL cláusula where es igual a nada (SELECT * DONDE col = ANY_VALUE)
public function doQuery($item = 'ANY_VALUE') {
$query = "SELECT * FROM table WHERE item = ?";
db->fetchAll($query,array($item))
...
}
doQuery(); // Returns everything
doQuery($item='item1'); // Returns only rows where item = 'item1'
¿Hay una manera fácil de hacer esto sin crear dos cadenas de consulta en función del valor de $ artículo?
Podría haber formulado usando PHP también. –