2017-07-10 9 views
-4

mysqlデータベースの行数をカウントするにはどうすればよいですか?行数をカウントする方法PHP mysql

この例では、ジョブの行数をカウントするので、1行のジョブごとにカウントします。

else { 
    while ($topicrow = mysql_fetch_assoc($topicsresult)) 
    echo ''.count($topicrow['JobSubject']); 
} 
+2

mysql_ *を使用しないでください。新しいバージョンのphpのために廃止され+削除されたライブラリです。この目的のためには 'mysqli_ *'や 'PDO'を使います。 –

+0

'mysql_ *'の 'mysqli_ *' instedを使い、 'mysqli_num_rows(mysqli_result)'メソッドを使って合計行を取得します。 –

+0

'$ topicrow'は1行だけなので、すべての反復で1です。ループ内で' $ count ++ 'をインクリメントするか、' fetch'の前にrow_count関数を使ってフェッチします。 1行。 – chris85

答えて

0

最後のクエリの行数を返す関数を使用します。

そして、将来は、mysqlの機能をPHPから使用しないでください。ただし、代わりにMySQLiクラスを使用してください。

+0

を使用するには、mysql_ *を使用しないでください。新しいバージョンのphpのために廃止され+削除されたライブラリです。この目的のためには 'mysqli_ *'や 'PDO'を使います。 –

+0

@AlivetoDieはすでに更新されていますが、私はあなたに同意しますが、この場合、これは彼が使用すべきものです。 – tilz0R

0

このような行数を得ることができますし、私もmysql_*を使用しないことに言及しています。その後、CNTフィールドを取得あなたは

"SELECT count(*) as cnt FROM jobs;" 

mysqlの

でそれを行うことができ mysqli_*

$rowcount=mysql_num_rows($topicrow); 
0

を使用してください。

+0

2番目のクエリが既に存在する場合、そのクエリを使用する理由は何ですか? – tilz0R

+0

タスクがテーブル内の行数をカウントする場合は、count文を使用する唯一のクエリである必要があります。 –

関連する問題