我在一个名为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;
}
如果在此类之外使用,则代码可以正常工作,但如图所示使用时则不行。你能解释一下是什么问题吗?
答案 0 :(得分:0)
$this->fetch_all_array($sql);
(以及类似的数据库函数调用)在类或类扩展的类中查找该名称的函数。如果不存在,则可能会导致错误。
(不确定这里的所有评论是否都引用了您问题中的相同代码示例。如果您更新了问题,请在问题中保留旧代码示例并添加新代码,以便可以在此处跟踪对话)< / p>