プロセス|データ|データベース
PHP を使用してデータベースのストアド プロシージャを呼び出します。
作者: fox4000
昨日、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="); COM("ADODB.Connection");
$dbc->Open(OLEDB_CONNECTION_STRING);
$rs = $dbc->Execute($command); 0;
echo '
ディレクティブ | ローカル値 | マスター値 |
---|---|---|
$fld0->値; | print ' | ;/td>'; print $fld2->value; $rs-> ; } print ' |