PHPとMysqlでPHPにレコード数を表示したいのですが。 - PHPプロ!Q&A掲示板

831

  • 0P

PHPとMysqlでPHPにレコード数を表示したいのですが。

質問日時 / 2007年12月16日 16:48    回答数 / 2件

Questioner:  hamutama  このエントリーをはてなブックマークに追加 

キーワード / mysql    count   

タイトル通りなのですが、

  1. $conSQL = mysql_connect("localhost" , "root" , "root");
  2. $conDB = mysql_select_db("AAA");
  3. $cnt = "SELECT COUNT(*) FROM AAA WHERE title";
  4. $Que = mysql_query($cnt);
  5.  
  6. echo $Que;

このようにするとResource id #4とでます。しかし実際のレコード数とは違いますし、数値として表示させたい(Resource id # という部分がいらないという意味です)のですが、これにどのようなコードを足せばそのように表示させることが出来るのでしょうか。

ちなみに実際のレコード数は3つなのですが、上記のようにするとResource id #4違った数字が出てしまうのはなぜでしょうか。そちらの原因も教えていただけると助かります。

初歩的な事で申し訳ありませんがよろしくお願いします。

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┣A01Kanonbellhttp://jp.php.net/manual/ja/function.mysql-query.p
┗A02minato$cnt = "SELECT COUNT(*) as count FROM AAA WHERE ti

回答一覧

並び替え:

A01 満足
answererKanonbell [12月16日 23:05]

http://jp.php.net/manual/ja/function.mysql-query.php

  1. 返り値
  2.  
  3. SELECT, SHOW, DESCRIBE や EXPLAIN 文、その他結果セットを返す文では、 mysql_query() は成功した場合に resource を返します。エラー時には FALSE を返します。
  4.  
  5. それ以外の SQL 文 UPDATE, DELETE, DROP などでは、 mysql_query() は成功した場合に TRUE 、エラー時に FALSE を返します。
  6.  
  7. 返された結果にアクセスするためには、結果リソースを mysql_fetch_array() やその他の関数に渡します。
  8.  
  9. SELECT 文によって返された行の数を知るには mysql_num_rows() を用います。また DELETE, INSERT, REPLACE, または UPDATE 文で変更された行の数を 知るには mysql_affected_rows() を用います。

公式マニュアル読む癖をつけたほうがいいですよ。

この意見に回答する

ツリーへ TOPへ

A02 満足
answererminato [12月18日 10:38]

$cnt = "SELECT COUNT(*) as count FROM AAA WHERE title";
$Que = mysql_query($cnt);
while($data=mysql_fetch_array($Que)){
 print $data["count"];
}
 これでいけるのではないでしょうか。

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
ログファイルの中の空のデータ行を削除したい
 このエントリーをはてなブックマークに追加 
A
ログのデータ個数(列数)が固定で、空のログが"<><><>"だと既知であれば if ($line === "<><><>") { continue; } で読み飛ばしてもいいのでは? ...

>>続きを読む

まずは配列や文字列の扱いから、じっくり勉強して行きましょう。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)