我想在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'
Run Code Online (Sandbox Code Playgroud)
有没有根据$ item的值创建两个查询字符串的简单方法?