3

現在、SQL Server 2005 データベースに接続するハイブリッド ASP/PHP セットアップがあります。しかし、すべてのクエリ作業はクライアント側で行われます。これの一部を PHP に移行したいと考えています。

Sql Svr に接続するには、どのドライバーや接続文字列が必要ですか?また、PHP で使用する構文は何ですか?


更新: わかりましたので、DLL のコピーなどに関係するものは絶対に使用しないようにしていました。SQL2K5PHPドライバーを調べます (Vincent に感謝します)。明確にするために@jcarrascal、「クライアント側」とは、アプリケーションがHTAとして実行される内部 Web アプリであることを意味し、すべてのクエリは実際に DB 要求を送信する ASP への JavaScript 呼び出しを介して実行されます。

4

3 に答える 3

5

次の 2 つのオプションがあります。

1) php_mssql 拡張機能: mysql および mysqli と同じ API が必要な場合は、php_mssql 拡張機能を使用してください。ただし、PHP にバンドルされている ntwdblib.dll ファイルが機能しないという問題があります。このファイルは、SQL Server 2000 のインストールから見つける必要があります。または、インターネットで見つけることができます。この API は信頼性が低いと思われますが、私は約 1 年間問題なく使用しています。

http://ca.php.net/mssql

2) Microsoft SQL Server 2005 PHP Driver : より最新のものが必要であるが、同じ API を持たず、いくつかの重要な関数 (mssql_num_rows) が欠落している場合。大きな利点は、Microsoft によってサポートされており、将来のバージョンで動作する可能性が高いことです。

http://msdn.microsoft.com/en-us/data/cc299381.aspx

于 2008-08-21T16:20:25.700 に答える
2

次のように mssql_connect() 関数を使用するだけです。

$conn = mssql_connect('localhost', 'sa' , '123456')
    or die('Can\'t connect.');
mssql_select_db('database', $conn)
    or die('Can\'t select the database');

SQL Server に関連する関数は、MSSQL ドライバーの PHP マニュアルで定義されています。

ただし、「すべてのクエリ作業はクライアント側で行われます」という質問があります。:D

于 2008-08-21T13:22:25.520 に答える
0

PHP は、Microsoft SQL Server データベースにアクセスするための拡張機能を提供します。SQL Server 拡張機能を使用するには、PHP 構成ファイルで拡張機能を有効にするだけです。

MSDN ページの詳細

于 2008-08-21T13:20:33.527 に答える