0

オブジェクトの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がリソースであり、オブジェクトが指定されていることを想定しています。

4

5 に答える 5

6

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);
于 2010-08-24T18:21:44.883 に答える
1

あなたはこのようにの結果を渡す必要があります:mysql_querymysql_num_rows

echo mysql_num_rows($query);

ドキュメントから:

評価されている結果リソース。この結果は、 mysql_query()の呼び出しから得られます。

より詳しい情報:

于 2010-08-24T18:21:52.653 に答える
1
echo mysql_num_rows($query);
于 2010-08-24T18:22:01.623 に答える
0
$query = mysql_query($sql) or die(mysql_error());
echo mysql_num_rows($query);

mysql_queryつまり、からに戻り値を渡す必要がありますmysql_num_rows

于 2010-08-24T18:23:00.453 に答える
0

簡単。優れたプログラマーが常に参照しているマニュアルページによると、1つのオブジェクトには1つの行が含まれています。
mysql_num_rows()は結果セットリソースで機能します。

また、私の経験によれば、そのような機能はほとんど役に立たないと言わざるを得ません。私はあなたがそれを必要とするであろうケースをほとんど見つけることができません。

于 2010-08-24T18:24:41.233 に答える