Я хотел бы создать запрос в MySQL, который имеет необязательное значение. Когда значение указано, запрос фильтруется этим значением, когда возвращается не все строки. Здесь идея:
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'
Есть ли простой способ сделать это, не создавая две строки запроса в зависимости от значения $item?