6.5 テーブルにレコードを追加する

テーブルにレコードを追加するには、INSERT文によるSQLを「mssql_query関数」によって発行します。
<?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 = "SELECT Count(*) AS reccnt FROM 社員";
  $rst = mssql_query($sql);
  print "社員テーブルの総レコード数は " . mssql_result($rst, 0, "reccnt") . "<BR><BR>";
  mssql_free_result($rst);

  //レコードを追加するSQLを組み立て
  $sql = "INSERT INTO 社員
            (社員コード, フリガナ, 氏名, 在籍支社, 部署名, 誕生日)
            VALUES
            (9999, 'タカハシ イチロウ', '高橋 一朗', '北海道支社',
             '営業部', '1985/08/08')";
  //SQLを発行
  if (mssql_query($sql)) {
    print "レコードを追加しました!<BR><BR>";
  }
  else {
    print "レコードの追加に失敗しました!<BR><BR>";
  }

  //追加後の総レコード数を取得
  $sql = "SELECT Count(*) AS reccnt FROM 社員";
  $rst = mssql_query($sql);
  print "社員テーブルの総レコード数は " . mssql_result($rst, 0, "reccnt") . "<BR><BR>";
  mssql_free_result($rst);

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

?>
※総レコード数の取得においては、mssql_result関数の3番目の引数にフィールド番号ではなく"フィールド名"を指定する方法を例示しています。上記では、"1レコード目の「reccnt」フィールド"のデータを取り出しています。あるいは、mssql_fetch_array関数を使って、取得された配列から取り出す方法も使えます。

※SQL Serverにおける日付/時刻型のフィールドの値は、前後を「'」で囲みます。



PHPの処理を実行:


追加後のSQL Serverのテーブル:
| Index | Prev | Next |

 

Copyright © T'sWare All rights reserved