プロセス|データ|データベース
昨日、phpを使ってストアドプロシージャを呼び出すことができるかどうか尋ねている同志を見て、それはできるはずだと感じたので、すぐに実験を行ったところ、大成功しました。とても予想外です!したがって、みんなの参考のために書き留めてください!
ご存知のとおり、ストアド プロシージャはサーバー側のスクリプト プログラムであり、実行が非常に高速ですが、固定データベースに依存しており、移植性が低いという欠点もあります。
前回の記事で、COM コンポーネントを使用して ado および関連コンポーネントにアクセスできると述べましたが、自分で構築するか、システムに付属するかに関係なく、システムの機能を拡張できますが、現在 php は dcom/com+ をサポートしていません。 、しかし私はそれを信じています 次のバージョンがサポートされるはずです。
特に言うことはありません。すぐに試してみましょう。
以下は私の簡単な保存手順です
CREATE PROCEDURE [sp_mystoreprocedure] AS
顧客から会社名、連絡先名、都市を選択
本当はもっと複雑なものも書けますが、残念ながら不勉強です深く考えているので、シンプルにしなければなりません。
以下は私のphpファイルです
define ("OLEDB_CONNECTION_STRING",
"Provider=SQLOLEDB; Data Source=zzb; Initial Catalog=Northwind; User ID=sa; Password="); = new COM("ADODB.Connection");
$dbc->Open(OLEDB_CONNECTION_STRING);
$rs = $dbc->Execute($command); i = 0;
エコー '<テーブル cellSpacing="1" cellPadding="3" width="600" align="center" bgColor="#000000" border="0"> vAlign="bottom" bgColor="#9999cc">
while (!$rs->EOF) {
$i += 1;
$fld0 = $rs->フィールド( 1);
$fld2 = $rs->フィールド(2);