Fıkra (SEÇ * WHERE col = ANY_VALUE) bir şey eşittir MySQL

0 Cevap php

Ben isteğe bağlı bir değere sahip MySQL bir sorgu oluşturmak istiyorum. Değer belirtildiğinde değeri tüm satır döndürülür değilken sorgu, o değere göre filtre edilir. İşte fikir:

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'

$ Öğenin değerine bağlı iki sorgu dizeleri oluşturma olmadan bunu yapmak için kolay bir yolu var mı?

0 Cevap