MySQL查询失败

时间:2012-03-18 14:03:03

标签: php mysql

我在一个名为premium的类中创建了一个函数,但是我收到了这个错误

MySQL Query fail: SELECT * FROM downloads ORDER BY id DESC

功能:

public function use_prem(){

error_reporting (E_ALL ^ E_NOTICE);
$sql = "SELECT * FROM wcddl_downloads ORDER BY id DESC";

$fetch_like = $this->fetch_all_array($sql);
if($this->affected_rows < 0){
  echo 'No entries ';
}
else {
  foreach($fetch_like as $down_like){

  $sql_star = "SELECT * FROM like WHERE download_id='$down_like[id]'";
  $row_star = $this->query_first($sql_star);

  echo '<br /><a href="#" class="favorite" id="'.$down_like['id'].'" />';
    if($down_like['id']!=$row_star['download_id']) {
      echo '<img align=\"mezo\" src="../images/star_grey.png"/>';
    }
    else {
      echo '<img src="../images/star.png"/>';
    }
  echo '</a></div>';

  }

}

}

return true;            
}

如果在此类之外使用,则代码可以正常工作,但如图所示使用时则不行。你能解释一下是什么问题吗?

1 个答案:

答案 0 :(得分:0)

$this->fetch_all_array($sql);(以及类似的数据库函数调用)在类或类扩展的类中查找该名称的函数。如果不存在,则可能会导致错误。

(不确定这里的所有评论是否都引用了您问题中的相同代码示例。如果您更新了问题,请在问题中保留旧代码示例并添加新代码,以便可以在此处跟踪对话)< / p>