PHP を使用して Microsoft SQL Server 2008 データベースを管理している場合は、ある時点でデータベース内の何かを変更する必要がある場合があります。これには、データの追加、編集、削除、またはデータベース構造の変更が含まれる場合があります。ニーズが何であれ、PHP と MSSQL 2008 データベースを組み合わせることで、これらのタスクを簡単に実行できます。
この記事では、PHP で MSSQL 2008 データベースを変更する方法について説明します。データベースを簡単に変更し、操作を安全かつ効率的に行うための一般的なテクニックとツールについて説明します。
データベースへの接続
PHP で MSSQL 2008 データベースを変更する前に、データベースに接続していることを確認する必要があります。接続は、SQLSRV または PDO SQLSRV ドライバーを使用して実行できます。
SQLSRV ドライバーを使用してデータベースに接続します:
$serverName = "localhost"; //服务器名称 $databaseName = "MyDB"; //数据库名称 $connectionOptions = array("UID"=>"UserName", "PWD"=>"Password"); $conn = sqlsrv_connect($serverName, $connectionOptions);
PDO SQLSRV ドライバーを使用してデータベースに接続します:
$serverName = "localhost"; //服务器名称 $databaseName = "MyDB"; //数据库名称 $uid = "UserName"; $pwd = "Password"; try { $conn = new PDO("sqlsrv:server=$serverName ; Database = $databaseName", $uid, $pwd); } catch(PDOException $e) { echo $e->getMessage(); }
データを追加
Add MSSQL 2008 データベース内のデータは非常に単純です。 SQL INSERT ステートメントを作成し、sqlsrv_query() または PDO prepare() 関数とexecute() 関数を使用してデータベースにデータを挿入するだけです。
sqlsrv_query() を使用してデータを挿入します:
$firstName = "John"; $lastName = "Doe"; $age = 30; $sql = "INSERT INTO Persons (FirstName, LastName, Age) VALUES ('$firstName', '$lastName', $age)"; $query = sqlsrv_query($conn, $sql); if ($query === false) { die(print_r(sqlsrv_errors(), true)); }
PDO prepare() 関数とexecute() 関数を使用してデータを挿入します:
$firstName = "John"; $lastName = "Doe"; $age = 30; $sql = "INSERT INTO Persons (FirstName, LastName, Age) VALUES (:firstName, :lastName, :age)"; $query = $conn->prepare($sql); $query->bindParam(':firstName', $firstName); $query->bindParam(':lastName', $lastName); $query->bindParam(':age', $age); $query->execute();
データを編集します
MSSQL 2008 データベースのデータを編集するには、SQL UPDATE ステートメントを作成し、sqlsrv_query() または PDO prepare() およびexecute() 関数を使用して更新する必要があります。
sqlsrv_query() を使用してデータを更新します:
$personID = 1; $age = 40; $sql = "UPDATE Persons SET Age = $age WHERE PersonID = $personID"; $query = sqlsrv_query($conn, $sql); if ($query === false) { die(print_r(sqlsrv_errors(), true)); }
PDO prepare() 関数とexecute() 関数を使用してデータを更新します:
$personID = 1; $age = 40; $sql = "UPDATE Persons SET Age = :age WHERE PersonID = :personID"; $query = $conn->prepare($sql); $query->bindParam(':age', $age); $query->bindParam(':personID', $personID); $query->execute();
データを削除します
MSSQL 2008 データベース内のデータを削除するには、SQL DELETE ステートメントを作成し、sqlsrv_query() 関数または PDO prepare() 関数とexecute() 関数を使用してデータを削除する必要があります。
sqlsrv_query() を使用してデータを削除します:
$personID = 1; $sql = "DELETE FROM Persons WHERE PersonID = $personID"; $query = sqlsrv_query($conn, $sql); if ($query === false) { die(print_r(sqlsrv_errors(), true)); }
PDO prepare() 関数とexecute() 関数を使用してデータを削除します:
$personID = 1; $sql = "DELETE FROM Persons WHERE PersonID = :personID"; $query = $conn->prepare($sql); $query->bindParam(':personID', $personID); $query->execute();
データベース構造を変更します
To MSSQL 2008 データベースの構造を変更するには、SQL ALTER ステートメントを使用する必要があります。 ALTER ステートメントを使用すると、テーブル、列、インデックスなどを追加、削除、または変更できます。 ALTER ステートメントを実行するには、sqlsrv_query() または PDO prepare() およびexecute() 関数を使用します。
sqlsrv_query() を使用してデータベース構造を変更します:
$sql = "ALTER TABLE Persons ADD Email VARCHAR(255)"; $query = sqlsrv_query($conn, $sql); if ($query === false) { die(print_r(sqlsrv_errors(), true)); }
PDO prepare() 関数とexecute() 関数を使用してデータベース構造を変更します:
$sql = "ALTER TABLE Persons ADD Email VARCHAR(255)"; $query = $conn->prepare($sql); $query->execute();
まとめ
PHP で MSSQL 2008 データベースを変更することは重要な作業です。 SQLSRV または PDO SQLSRV ドライバーを使用してデータベースに接続し、SQL INSERT、UPDATE、DELETE、および ALTER ステートメントを使用してデータベース構造を追加、編集、削除、および変更します。操作が安全かつ効率的であることを確認し、常にデータをバックアップしてください。幸運を!
以上がPHP で MSSQL 2008 データベースを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。