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 にアクセスする実験をしました。簡単な実験しかしていませんが、特に問題なくアクセスできました。