6.3 読み込んだレコード数を取得する

テーブルから読み込んだ結果セットのレコード数を取得するには、「mssql_num_rows関数」を使います。
この関数では、mssql_query関数によって事前に開かれた結果セットのIDを引数に指定します。
<?php

  $DBSERVER   = "localhost";    //SQL Serverサーバー名
  $DBUSER     = "testuser";     //ログインユーザー名
  $DBPASSWORD = "test";         //パスワード
  $DBNAME     = "NorthwindCS";  //データベース名

  //SQL Serverに接続
  if (! $con = mssql_connect($DBSERVER, $DBUSER, $DBPASSWORD)) {
    exit("SQL Serverに接続できませんでした!");
  }
  //データベースを選択
  mssql_select_db($DBNAME);

  //仕入先テーブルの全レコードを読み込むSQLを組み立て
  $sql = "SELECT * FROM 仕入先";
  //結果セットを取得
  $rst = mssql_query($sql);
  //結果セットのレコード数を取得
  $reccnt = mssql_num_rows($rst);
  //読み込まれたレコード数を表示
  print "全レコード数は $reccnt 件ありました<BR><BR>";
  //結果セットを破棄
  mssql_free_result($rst);

  //仕入先テーブルから都道府県が東京都のレコードだけ読み込むSQLを組み立て
  $sql = "SELECT * FROM 仕入先 WHERE 都道府県 = '東京都'";
  $rst = mssql_query($sql);
  $reccnt = mssql_num_rows($rst);
  print "東京都のレコード数は $reccnt 件ありました<BR><BR>";
  mssql_free_result($rst);

  //仕入先テーブルから都道府県が神奈川県のレコードだけ読み込むSQLを組み立て
  $sql = "SELECT * FROM 仕入先 WHERE 都道府県 = '神奈川県'";
  $rst = mssql_query($sql);
  $reccnt = mssql_num_rows($rst);
  print "神奈川県のレコード数は $reccnt 件ありました<BR><BR>";
  mssql_free_result($rst);

  //SQL Serverとの接続を解除
  mssql_close();

?>
| Index | Prev | Next |

 

Copyright © T'sWare All rights reserved