Y... seré curioso, pero ¿de dónde toma valor $prod? No se ve ni donde lo definiste.
Yo hacería algo mas cerca de esto:
Código PHP:
Ver originalpublic function getSearch($search,$filterData = null){
if(isset($products) && ($products != "") && ($products<>'')){ $sentence = "SELECT producto, count(producto) as prod FROM tabla WHERE cosa ='".$productos."'";
$sentence = $sentence." ORDER BY precio ".$orden."";
$sentence = $sentence." LIMIT 100";
$consulta= $this->getConect()->prepare($sentence);
$consulta->execute();
$existData = $consulta->num_rows;
if($existData == 0){
$sentences = "SELECT producto FROM tabla WHERE cosa LIKE'".$productos%."'";
$sentences = $sentences." ORDER BY precio ".$orden."";
$sentences = $sentences." LIMIT 100";
$consulta= $this->getConect()->prepare($sentences);
$consulta->execute();
$existData = $consulta->num_rows;
}
No estás leyendo el manual de referencia, ¿no?
http://php.net/manual/es/mysqli-stmt.num-rows.php