ストアド プロシージャを PHP とシームレスに統合するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-21 09:30:10
オリジナル
763 人が閲覧しました

How to Seamlessly Integrate Stored Procedures with PHP?

シームレスな PHP 統合のためのストアド プロシージャの管理

phpMyAdmin がストアド プロシージャの直接管理機能を提供していないのは事実ですが、絶望しないでください。クエリを使用する簡単な解決策があります。

phpMyAdmin でストアド プロシージャを作成する

1.クエリの使用:
SQL タブを使用して、新しいクエリを作成し、次のコードを入力します (必要に応じて変更します):

CREATE PROCEDURE sp_test()
BEGIN
  SELECT 'Number of records: ', count(*) from test;
END//
ログイン後にコピー

2.区切り文字を設定します:
SQL タブの「区切り文字」フィールドで、「//」に設定します。

PHP からストアド プロシージャへのアクセス

1 。 CALL クエリを実行します:
PHP からストアド プロシージャを呼び出すには、mysqli_query() 関数を使用します:

$mysqli = new mysqli("localhost", "username", "password", "dbname");
$mysqli->query("CALL sp_test()");
ログイン後にコピー

2。結果の取得:
クエリの実行後、mysqli_fetch_array():

if ($result = $mysqli->query("CALL sp_test()")) {
  while ($row = $result->fetch_array(MYSQLI_ASSOC)) {
    echo $row['Number of records: '];
  }
}
ログイン後にコピー

PHP のストアド プロシージャの利点

  • パフォーマンス最適化: ストアド プロシージャは事前にコンパイルされ、実行速度が向上します。
  • セキュリティ: ストアド プロシージャは、作成したデータベース ユーザーの権限で実行できるため、セキュリティが強化されます。
  • コードの再利用性: ストアド プロシージャを複数の PHP スクリプトから呼び出すことができるため、コードが削減されます重複しています。

以上がストアド プロシージャを PHP とシームレスに統合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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