4.7 テーブルのレコードを削除する

テーブルに保存されている既存レコードを削除するには、DELETE文によるSQLを「odbc_exec関数」によって発行します。
<?php

  $DSN        = "AccessPHP";    //データソース名
  $DBUSER     = "";             //ログインユーザー名
  $DBPASSWORD = "";             //パスワード

  //Accessデータベースに接続
  if (! $con = odbc_connect($DSN, $DBUSER, $DBPASSWORD)) {
    exit("Accessデータベースに接続できませんでした!");
  }

  //社員テーブルの総レコード数を取得
  $sql = "SELECT Count(*) AS reccnt FROM 社員";
  $rst = odbc_exec($con, $sql);
  print "社員テーブルの総レコード数は " . odbc_result($rst, "reccnt") . "<BR><BR>";

  //レコードを削除するSQLを組み立て
  $sql = "DELETE * FROM 社員 WHERE 社員コード = 9999";
  //SQLを発行
  if (odbc_exec($con, $sql)) {
    print "レコードを削除しました!<BR><BR>";
  }
  else {
    print "レコードの削除に失敗しました!<BR><BR>";
  }

  //削除後の総レコード数を取得
  $sql = "SELECT Count(*) AS reccnt FROM 社員";
  $rst = odbc_exec($con, $sql);
  print "社員テーブルの総レコード数は " . odbc_result($rst, "reccnt") . "<BR><BR>";

  //ODBCとの接続を解除
  odbc_close($con);

?>
削除前のAccessのテーブル:


PHPの処理を実行:


削除後のAccessのテーブル:
| Index | Prev | Next |

 

Copyright © T'sWare All rights reserved