mysql_num_fields (): предоставленный аргумент не является допустимым ресурсом результата MySQL

Я работаю над пользовательской CMS, внесли изменения в схему БД и уровень представления. Я получаю сообщение об ошибке относительно mysql_num_fields и mysql_num_rows, используя следующий раздел кода. Может ли кто-нибудь дать мне представление о том, почему эти ошибки возникают?

public function viewTableData($db_name,$table_name,$fld01,$where_clause,$order_by,$asc_desc){ mysql_select_db($db_name); if($fld01!="") { $sql = "Select $fld01 from $table_name"; } else { $sql = "Select * from $table_name"; } if($where_clause!="") { $sql=$sql." ".$where_clause; } if(($order_by!="")&&($asc_desc!="")) { $sql=$sql." ".$order_by." ".$asc_desc; } else if(($order_by!="")&&($asc_desc=="")) { $sql=$sql." ".$order_by; } //return "<br/>sql :".$sql; $result = mysql_query($sql); $count_fields = mysql_num_fields($result); $count_rows = mysql_num_rows($result); if($count_rows>0) { $index = 0; unset($this->data_array); while ($row = mysql_fetch_assoc($result)) { $this->data_array[] = $row; } // while //Finally we release the database resource and return the multi-dimensional array containing all the data. mysql_free_result($result); return $this->data_array; } }