2017-06-09 3 views
-1

コード:致命的エラー:行に/home/*****/public_html/lnews.phpにブールに()を実行するメンバ関数の呼び出し22

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

私はそれを、コードを実行すると致命的なエラーが返されます:22行目の/home/*****/public_html/lnews.phpのbooleanでメンバー関数execute()を呼び出します。どうすればこの問題を解決できますか?

ありがとうあなた

+0

executeメソッド '成功した場合はTRUEを返し、失敗した場合はFALSEを返します。 ' – kRicha

+0

SQlクエリが機能していないため、あなた自身で実行してみてください。 –

答えて

0

これによりデータベースから何らかのエラーが発生しました。準備メソッドがFALSEを返します。成功すると、このメソッドは準備されたst atement。

ログを参照すると、データベースエラーを特定できます。また、次のようにコードを変更し、elseに例外を投げてください。

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

この場合、falseが返された場合(データベースエラーがある場合)、executeメソッドは呼び出されません。

関連する問題