2012-05-03 14 views
0

私の質問は、メッセージが、私はありません。このエラーをキャッチ/スローする必要がありますが、エラー():指定された引数は、有効なMySQLの結果ではない

mysql_fetch_object(): supplied argument is not a valid MySQL result.

を言って、エラーを削除する方法ですこれを行う方法を確認してください。

この関数の結果が返されると、正しく機能します。

結果がnullを返すときは、指定された引数が有効なmysql結果ではないということだけです。

このエラーを取り除くにはどうすればいいですか。何も返されない場合はmysql_fetch_object(): supplied argument is not a valid MySQL resultと表示されているのではなく、ユーザーに必要なものが表示されます。

$posts = show_allgroupsposts1($myusers,5); 
if (count($posts)){ 
do a bunch of stuff. 
}else{ 
nothing to display. 
} 
?> 

現在、それが返されます。

mysql_fetch_object(): supplied argument is not a valid MySQL result 
nothing to display. 
+2

mysqlのクエリが正しくありません。そして、あなたがそれを見るまで、私たちはもっと診断することはできません。 – zerkms

+0

[警告:mysql_fetch_array():指定された引数は有効なMySQL結果ではありません](http://stackoverflow.com/questions/795746/warning-mysql-fetch-array-supplied-argument-is-not-a) -valid-mysql-result) – Fluffeh

+0

[警告:mysql_fetch_ *は、パラメータ1がリソース、ブール値の与えられたエラーを予期しています](http://stackoverflow.com/questions/11674312/warning-mysql-fetch-expects-parameter- 1つのリソースのブール値が与えられたエラー) – DCoder

答えて

1

あなたが結果変数がfalseで枯れチェックする必要があります。

if($result) 
    mysql_fetch_object(); 
else 
    ...do nothing 
+1

...または彼は代わりに – zerkms

1

あなたは結果が無効である場合、それは声明に到達したことがないことを確認することができます:あなたが実行

$result = mysql_query($sql) or die("Error"); 
$row = mysql_fetch_object($result); 
+0

'またはdie(" Error ")をプロダクションで使用しないでください。 – zerkms

+0

これは以前の回答よりも優れています? – arboles

+0

@arboles:いずれも十分ではありません。あなたのクエリを修正するだけです。 – zerkms

関連する問題