Web 開発では、動的な Web サイトや Web アプリケーションを作成するために PHP が広く使用されています。これらのアプリケーションでは、多くの場合、データの保存と取得のためにデータベースにアクセスする必要があります。 MySQL は最も人気のあるデータベースの 1 つですが、SQL Server も一般的な選択肢です。この記事では、PHPプログラミングでSQL Serverデータベースを使用する方法を紹介します。
まず、SQL Server が開発用コンピューターまたはサーバーにインストールされ、構成されていることを確認する必要があります。 Microsoft が提供する SQL Server PHP 拡張機能もインストールする必要があります。この拡張機能は、SQL Server データベースへの接続、クエリ、および管理の機能を提供します。この拡張機能を有効にするには、php.ini ファイルに次のエントリを追加します。
extension=php_sqlsrv_56_ts.dll
extension=php_pdo_sqlsrv_56_ts.dll
上記の php_sqlsrv_56_ts.dll と php_pdo_sqlsrv_56_ts を変更します。 .dll は、PHP のバージョンとアーキテクチャに対応するファイル名です。
拡張機能をインストールして有効にすると、SQL Server データベースにアクセスするための PHP コードの作成を開始できます。
SQL Server データベースへの接続
SQL Server データベースに接続するには、次の情報を指定する必要があります。
$databaseName = "database_name"; // データベース名
$username = " username"; // ログイン名 $password = "password"; // パスワード
// SQL Server データベースに接続します
$connectionInfo = array("Database" => $databaseName, "UID" => $username, " PWD" => $password);
$conn = sqlsrv_connect($serverName, $connectionInfo);
if ($conn) {
echo "接続に成功しました!";
} else {
die(print_r(sqlsrv_errors(), true));
}
上記の場合コードでは、sqlsrv_connect() 関数を使用して SQL Server データベースに接続します。接続に成功すると確認メッセージが表示され、そうでない場合はエラーメッセージが出力されます。
SQL クエリの実行
SQL Server データベースに接続した後、INSERT、SELECT、UPDATE、DELETE などの SQL クエリを実行できます。 SQL クエリは、sqlsrv_query() 関数を使用して実行できます。
以下は、SELECT クエリを実行してその結果を出力する例です:
$query = "SELECT * FROM Customers";
$result = sqlsrv_query ($conn, $query);
if ($result === false) { die(print_r(sqlsrv_errors(), true));
}
while ($ row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) {
echo $row["customer_name"]."
";
上記のコードでは、sqlsrv_query() 関数を使用します。 SELECT クエリを実行し、sqlsrv_fetch_array() 関数を使用して SELECT クエリの結果を取得します。最後に、echo ステートメントを使用して結果を出力します。
接続を閉じる
SQL Server データベースでの操作が完了したら、接続を閉じる必要があります。 sqlsrv_close() 関数を使用して接続を閉じることができます:
sqlsrv_close($conn);
上記のコードでは、sqlsrv_close() 関数を使用します。前に作成した SQL Server 接続を閉じます。
結論
SQL Server PHP 拡張機能を使用すると、PHP プログラミングで SQL Server データベースを簡単に使用できます。データベースへの接続、クエリの実行、接続の終了は簡単なので、コードや Web アプリケーションの作成に集中できます。
以上がPHP プログラミングで SQL Server データベースを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。