ホームページ >php教程 >php手册 >PHP を使用してデータベースのストアド プロシージャを呼び出す

PHP を使用してデータベースのストアド プロシージャを呼び出す

WBOY
WBOYオリジナル
2016-06-21 09:06:43816ブラウズ

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

昨日、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">
/th>ローカル値

;';



while (!$rs->EOF) {
$i += 1;
$fld0 = $rs->フィールド( 1);
$fld2 = $rs->フィールド(2);
b>';

print $fld0->value;

値; print ''
print ''; $rs->MoveNext();
print '';


$rs->Close()>



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



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




声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。