ホームページ  >  記事  >  バックエンド開発  >  PHP を使用してデータベースのストアド プロシージャを呼び出す_PHP チュートリアル

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

WBOY
WBOYオリジナル
2016-07-21 16:10:50836ブラウズ


昨日、同志が 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=");
$dbc = new COM( " ADODB.Connection");
$dbc->Open(OLEDB_CONNECTION_STRING);
$command = "sp_mystoreprocedure";
$rs = $dbc->Execute($command); // レコードセット
$i = 0; echo '






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

print '
';
print $fld2->value;
print '
'; $rs->閉じる()?> サーバーの電源がオンになっている必要があることに注意してください。また、ストアド プロシージャの名前を間違って記述することはできません。そうしないと、致命的なエラーが発生し、どこにエラーがあるのか​​さえわかりません。これは、PHP ファイルのエラー処理の貧弱さですが、将来的には改善されると思います。 私は長い間 PHP を学習してきましたが、それを実際に使いこなすのはそれほど簡単ではありません。しかし、実際には、いくつかのことは本当に驚くべきものであり、知る必要はありません。 、一度使ったらすごいです! (出典: ヴィフォト)



http://www.bkjia.com/PHPjc/314154.html

www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/314154.html技術記事昨日、同志が PHP を使用してストアド プロシージャを呼び出すことができるかどうか尋ねているのを見て、それはできるはずだと感じたので、すぐに実験を行ったところ、大成功しました。とても予想外です!なぜなら…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。