6.5 | テーブルにレコードを追加する | ||
テーブルにレコードを追加するには、INSERT文によるSQLを「mssql_query関数」によって発行します。 <?php
※総レコード数の取得においては、mssql_result関数の3番目の引数にフィールド番号ではなく"フィールド名"を指定する方法を例示しています。上記では、"1レコード目の「reccnt」フィールド"のデータを取り出しています。あるいは、mssql_fetch_array関数を使って、取得された配列から取り出す方法も使えます。$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(); ?> ※SQL Serverにおける日付/時刻型のフィールドの値は、前後を「'」で囲みます。 PHPの処理を実行: 追加後のSQL Serverのテーブル: |
|||
|
Copyright © T'sWare All rights reserved |