ホームページ > バックエンド開発 > PHPの問題 > PHP で MSSQL 2008 データベースを変更する方法

PHP で MSSQL 2008 データベースを変更する方法

PHPz
リリース: 2023-04-25 18:07:06
オリジナル
600 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート