ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用してデータベースのストアド プロシージャを呼び出します。
php を使用してデータベースのストアド プロシージャを呼び出します。
作者: fox4000
昨日、php を使用してストアド プロシージャを呼び出すことができるかどうかを尋ねている同志を見て、それはできるはずだと感じたので、すぐに実験を行ったところ、大成功しました。とても予想外です!したがって、みんなの参考のために書き留めてください!
ご存知のとおり、ストアド プロシージャはサーバー側のスクリプト プログラムであり、実行が非常に高速ですが、固定データベースに依存しており、移植性が低いという欠点もあります。
前回の記事で、COM コンポーネントを使用して ADO および関連コンポーネントにアクセスできることを述べましたが、それを自分で構築するか、システムに組み込むかに関係なく、PHP は dcom/com+ をサポートしません。 、しかし、私はそれができると信じています、次のバージョンはそれをサポートするはずです。
さっそく試してみましょう。
以下は私の簡単な保管プロセスです
プロシージャ [sp_mystoreprocedure] を
として作成
顧客から会社名、連絡先名、都市を選択してください
本当はもっと複雑なものを書くこともできましたが、残念ながら深く勉強していなかったため、シンプルにしなければなりませんでした。
以下は私のphpファイルです
定義 ("OLEDB_CONNECTION_STRING",
)
"プロバイダー = SQLOLEDB; データ ソース = zzb; 初期カタログ = Northwind; ユーザー ID = sa; パスワード =
;
$dbc = 新しい COM("ADODB.Connection");
$dbc->開く(OLEDB_CONNECTION_STRING)
$command = "sp_mystoreprocedure";
$rs = $dbc->Execute($command) // レコードセット
;
$i = 0;
echo '<テーブル cellSpacing="1" cellPadding="3" width="600" align="center" bgColor="#000000" border="0">