PHPでSQLServerを使う [Delete]

PHPでPDOを使ってSQLServerのDBにデータを削除してみました。
実行環境およびテストデータは、いままでの実験(Select Insert Update)と同じです。

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>PHPでSQL Serverを使う(Update)</title>
  </head>
  <body>
  <?php
    $dsn = 'sqlsrv:server=KAZ-PCSQLEXPRESS;Database=TestDB';
    $user = 'UID';
    $password = 'PWD';

    try{
      $conn = new PDO($dsn, $user, $password);
      print('<br />');
      if ($conn == null){
        print('接続に失敗しました。<br />'); 
      }
      else{
        print('接続に成功しました。<br />');
        $conn->query('SET NAMES sjis');
        print('<br />');

        lst($conn, '削除前のデータ一覧');

        print('<br />');
        $sql = "Delete 得意先マスタ Where cd = :cd";
        $stmt = $conn->prepare($sql);
        $flag = $stmt->execute(array(':cd'=> '003'));
        if ($flag){
          print('データの削除に成功しました<br><br>');
          lst($conn, '削除後のデータ一覧');
        }
        else{
          print('データの削除に失敗しました<br>');
        }
        print('<br />');
      }
    }
    catch (PDOException $e){
      print('Error:'.$e->getMessage());
      die();
    }

    $conn = null;
  ?>
  </body>
</html>

<?php
function lst($conn, $ttl) {
  print($ttl.':<br>');
  $sql = 'select * from 得意先マスタ';
  $stmt = $conn->prepare($sql);
  $stmt->execute();
  while($row = $stmt->fetch(PDO::FETCH_BOTH)){
    print($row['cd']);
    print($row[1]);
    print($row[2].'<br>');
  }
}
?>

 実行結果

  

 ※ 実験のまとめ
マイクロソフト製のPHP用のドライバ(Microsoft Drivers 3.0 for PHP for SQL Server)を使って  PHPからSQL Server にアクセスする実験をしました。簡単な実験しかしていませんが、特に問題なくアクセスできました。
 

スポンサーリンク
Rectangle大広告
Rectangle大広告

シェアする

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

フォローする