私は主にPHP&MySQLを使用していますが、MS SQLおよびASPセットアップを使用している可能性があります。いくつかの複雑な理由とオフラインソフトウェア統合により、データベースを同じ形式に保つ必要があります。つまり、個人的にはMySQLに移行しないということです。
質問は、MS SQLデータベースにアクセスして操作するためにPHPを使用できますか?
前もって感謝します
はい、できます。 PHP使用しているバージョンによって異なりますが、PHP5 +を使用している場合は MicrosoftのPHP用SQL Serverドライバー を使用できます。 2、 [〜#〜] pdo [〜#〜] 機能と手続き型スタイルを提供します。
PDO ODBCドライバーを使用してSQL Serverインスタンスにアクセスすることもできますが、そのアプローチはバグが多いため、お勧めしません。
最後にPHP [〜#〜] mssql [〜#〜] ライブラリを使用できますが、それはさらに悪いことです。可能な場合は、Microsoft独自のソリューションを使用してください。
編集:ああ、そして DBLIB MSSQL PDOドライバーもあります-そのドライバーにも近づかないでください!
はい。サーバーに 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ドライバー を使用することをお勧めします。
はい、MsSQLに接続できます。 wampを使用している場合は、php拡張モジュールphp_mssqlをオンにし、そうでない場合はphp.iniファイルを使用して変更します
はい、MicrosoftはPHP用のMS SQLドライバーを提供しています。
または、OBDC経由でアクセスできます(ソリューションがWindowsに展開される場合)。
http://www.Microsoft.com/sqlserver/2005/en/us/php-driver.aspx
はい、MS SQLとPHPを一緒に使用できます。以下に、PHP.netのすべての機能とコマンドを示すページを示します。 MS SQL and PHP
必要なすべてを説明しています。
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を介したイントラネットで何ヶ月も問題なく、完全に信頼できる本番環境でこれを使用しました。