オブジェクトのmysql_num_rowsを見つけるにはどうすればよいですか。
これによりエラーが発生します:
$query = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_object($query);
echo mysql_num_rows( $row );
警告:mysql_num_rows()は、パラメーター1がリソースであり、オブジェクトが指定されていることを想定しています。
オブジェクトのmysql_num_rowsを見つけるにはどうすればよいですか。
これによりエラーが発生します:
$query = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_object($query);
echo mysql_num_rows( $row );
警告:mysql_num_rows()は、パラメーター1がリソースであり、オブジェクトが指定されていることを想定しています。
mysql_num_rows
単一の行ではなく、結果セット リソース(によって返される結果のセットmysql_query
、つまり変数に何が含まれるか)を期待します。$query
これはうまくいくでしょう:
$result_set = mysql_query($sql) or die(mysql_error());
$num_rows = mysql_num_rows($result_set);
$row = mysql_fetch_object($result_set);
あなたはこのようにの結果を渡す必要があります:mysql_query
mysql_num_rows
echo mysql_num_rows($query);
ドキュメントから:
評価されている結果リソース。この結果は、 mysql_query()の呼び出しから得られます。
より詳しい情報:
echo mysql_num_rows($query);
$query = mysql_query($sql) or die(mysql_error());
echo mysql_num_rows($query);
mysql_query
つまり、からに戻り値を渡す必要がありますmysql_num_rows
。
簡単。優れたプログラマーが常に参照しているマニュアルページによると、1つのオブジェクトには1つの行が含まれています。
mysql_num_rows()は結果セットリソースで機能します。
また、私の経験によれば、そのような機能はほとんど役に立たないと言わざるを得ません。私はあなたがそれを必要とするであろうケースをほとんど見つけることができません。