致命错误:在第22行的/home/*****/public_html/lnews.php中对布尔值调用成员函数execute()

致命错误:在第22行的/home/*****/public_html/lnews.php中对布尔值调用成员函数execute(),php,mysqli,Php,Mysqli,代码: 当我执行代码时,它将返回致命错误:在第22行的/home/*****/public_html/lnews.php中调用boolean上的成员函数execute()。那么,如何解决此问题?请帮助 谢谢数据库中有一些错误,因此prepare方法返回FALSE,成功后,此方法返回prepared语句 您可以查看日志以确定数据库错误。此外,您应该按照以下方式更改代码,并在其他情况下引发一些异常 $results = $mysqli->prepare("SELECT news_title F

代码:

当我执行代码时,它将返回致命错误:在第22行的/home/*****/public_html/lnews.php中调用boolean上的成员函数execute()。那么,如何解决此问题?请帮助


谢谢

数据库中有一些错误,因此prepare方法返回
FALSE
,成功后,此方法返回prepared语句

您可以查看日志以确定数据库错误。此外,您应该按照以下方式更改代码,并在其他情况下引发一些异常

$results = $mysqli->prepare("SELECT news_title FROM news ORDER BY posted_time DESC");
$results->execute();
$results->bind_result($news_title);

在这种情况下,如果返回false(如果存在数据库错误),则不会调用execute方法。

execute方法
成功时返回TRUE,失败时返回false。
您的SQl查询不起作用,请尝试自己执行,然后查看结果。
$results = $mysqli->prepare("SELECT news_title FROM news ORDER BY posted_time DESC");
if($results !== false) {
    $results->execute();
    $results->bind_result($news_title);
}