web-dev-qa-db-ja.com

PHP MS SQLデータベースで動作します

私は主にPHP&MySQLを使用していますが、MS SQLおよびASPセットアップを使用している可能性があります。いくつかの複雑な理由とオフラインソフトウェア統合により、データベースを同じ形式に保つ必要があります。つまり、個人的にはMySQLに移行しないということです。

質問は、MS SQLデータベースにアクセスして操作するためにPHPを使用できますか?

前もって感謝します

27
TH1981

はい、できます。 PHP使用しているバージョンによって異なりますが、PHP5 +を使用している場合は MicrosoftのPHP用SQL Serverドライバー を使用できます。 2、 [〜#〜] pdo [〜#〜] 機能と手続き型スタイルを提供します。

PDO ODBCドライバーを使用してSQL Serverインスタンスにアクセスすることもできますが、そのアプローチはバグが多いため、お勧めしません。

最後にPHP [〜#〜] mssql [〜#〜] ライブラリを使用できますが、それはさらに悪いことです。可能な場合は、Microsoft独自のソリューションを使用してください。

編集:ああ、そして DBLIB MSSQL PDOドライバーもあります-そのドライバーにも近づかないでください!

37
Craig

はい。サーバーに php_mssql 拡張機能がある限り、次の一般的な機能を使用できます。

// Connect to mssql server
$handle = mssql_connect($Host, $user, $pass) or die("Cannot connect to server");

// Select a database
$db = mssql_select_db($dn_name, $handle) or die("Cannot select database"); 

// Execute a query
$query = "SELECT * FROM users WHERE lname = 'Smith'";
$result = mssql_query($query);

// Iterate over results<br />
while($row = mssql_fetch_array($result)) {
    echo $row["id"];
}

注:From PHP 5.3この拡張機能は含まれていません(おそらくメンテナンスされていません)。ダウンロードして追加できます。手動で、または Microsoftドライバー を使用することをお勧めします。

7
psparrow

はい、MsSQLに接続できます。 wampを使用している場合は、php拡張モジュールphp_mssqlをオンにし、そうでない場合はphp.iniファイルを使用して変更します

1

はい、MicrosoftはPHP用のMS SQLドライバーを提供しています。

または、OBDC経由でアクセスできます(ソリューションがWindowsに展開される場合)。

http://www.Microsoft.com/sqlserver/2005/en/us/php-driver.aspx

1
Shamit Verma

はい、MS SQLとPHPを一緒に使用できます。以下に、PHP.netのすべての機能とコマンドを示すページを示します。 MS SQL and PHP

必要なすべてを説明しています。

1
Delphy
1
TrexXx

PHP5.3 +を使用している場合は、sqlsrvも使用できます。

フォームマイクロソフト

SQL ServerのPHPバージョン3.1用のMicrosoftドライバーには、PHP 5.4.32またはPHP 5.5.16以降が必要です。 SQL ServerのPHPバージョン3.0用のMicrosoftドライバーには、PHP 5.3.0以降が必要です。可能であれば、PHP 5.3.6以降を使用してください。

Microsoftダウンロードページ: Microsoft sqlsrv download

PHP Manual用Microsoft SQL Serverドライバー: php sqlsrv manual

私にとっての解決策は、上記のMSドライバーをインストールし、ADODBライブラリーを中間として使用することでした。 IIS6と最新のMSSQLExpressを介したイントラネットで何ヶ月も問題なく、完全に信頼できる本番環境でこれを使用しました。

1
cdsaenz