2011-12-15 4 views
0

ユーザーテーブルは、行のユーザーID、姓と名で、0ユーザーが含まれています。このクエリを実行すると、次のようになります。(10、mysql result)テーブルにユーザがないので、falseを返すべきではありませんか?リソース(10、MySQLの結果を)戻すことなく行の数をカウントするための最良の方法は何ですか?私が持っている

$count = mysql_query("SELECT userid FROM users WHERE userid = '$userid' AND trash = '0' ORDER BY DATETIME DESC"); 

var_dump($count); 

私は、テーブル内の合計ユーザー数を調べようとしています。

+0

サイドノート:あなたはあなたのクエリにチェックすべてのエラーをしていません。あなたは 'mysql_query()'呼び出しの後にそれを行う必要があります。そうしないと、クエリが失敗した場合にスクリプトが中断されます。どのようにするかは、[mysql_query() '](http://php.net/mysql_query)またはこの[参照質問](http://stackoverflow.com/questions/6198104/reference)に記載されています。 -what-is-a-perfect-code-sample-using-mysql-extension) –

+0

ありがとうございます。これは助けになった! – diesel

答えて

2

するmysql_queryはresource、ない配列を返します。これには、mysql_num_rows関数を使用する必要があります。

+0

ありがとう!これはうまくいった。 – diesel

関連する問題