Mi piacerebbe creare una query in MySQL che abbia un valore opzionale. Quando viene specificato il valore, la query viene filtrata da quel valore, quando il valore non è tutte le righe vengono restituite. Ecco l'idea:La clausola MySQL dove è uguale a qualsiasi cosa (SELECT * WHERE 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'
C'è un modo semplice per fare questo senza creare due stringhe di query a seconda del valore di $ articolo?
Poteva essere formulate utilizzando PHP pure. –