ホームページ > php教程 > php手册 > PHP を使用してデータベースのストアド プロシージャを呼び出します。 (再掲) WIN32 で PHP を使用している友人は、WIN32 を使用するとこの利点があることに気づくと思います。 ...

PHP を使用してデータベースのストアド プロシージャを呼び出します。 (再掲) WIN32 で PHP を使用している友人は、WIN32 を使用するとこの利点があることに気づくと思います。 ...

WBOY
リリース: 2016-06-21 09:09:05
オリジナル
991 人が閲覧しました

プロセス|データ|データベース

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 '

" bgColor="#9999cc">



';

while (!$rs->EOF) {
$i += 1;
$fld0 = $rs->フィールド(0);
$fld1 = $rs->フィールド(1); = $rs->フィールド(2);
print '
;/td>
ディレクティブ ローカル値 マスター値
$fld0->値;

print '
';
print $fld2->value;

$rs-> ;
}
print '
';

$rs->Close();

サーバーがオンになっている必要があることに注意してください。また、ストアド プロシージャの名前を間違って記述することはできません。そうしないと、致命的なエラーが発生し、どこにエラーがあるのか​​さえわかりません。これは、PHP ファイルのエラー処理の貧弱さですが、将来的には改善されると思います。

私は長い間 PHP を学習してきましたが、それを実際に使いこなすのはそれほど簡単ではないことがわかりました。しかし、それは確かに私の想像を超えていて、本当に驚くべきものです。それを知るには、それを使うだけです。なんと素晴らしいことでしょう。







関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート