ホームページ >データベース >mysql チュートリアル >phpMyAdmin と PHP でストアド プロシージャを管理および利用するにはどうすればよいですか?

phpMyAdmin と PHP でストアド プロシージャを管理および利用するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-16 10:28:031145ブラウズ

How Can I Manage and Utilize Stored Procedures in phpMyAdmin and PHP?

phpMyAdmin と PHP でのストアド プロシージャの管理と利用

誤解にもかかわらず、phpMyAdmin を使用してストアド プロシージャを管理することは確かに可能です。これを実現するには、次の手順に従います。

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

  1. SQL タブで、「区切り文字」を「//」に設定します。
  2. 実行次のクエリ (必要に応じて変更します):
CREATE PROCEDURE sp_test()
BEGIN
  SELECT 'Number of records: ', count(*) from test;
END//

PHP からストアド プロシージャを使用する

PHP でストアド プロシージャを実行するには、以下に示すように CALL クエリを使用します。

<?php
$con = new mysqli("localhost", "username", "password", "database");
if ($con->connect_error) {
  die("Connection failed: " . $con->connect_error);
}

$sp_query = "CALL sp_test();";

if ($con->query($sp_query) === TRUE) {
  $result = $con->query("SELECT @num_records");
  if ($result->num_rows > 0) {
    $row = $result->fetch_assoc();
    echo "Number of records: " . $row["@num_records"];
  } else {
    echo "No records found";
  }
} else {
  echo "Error calling stored procedure: " . $con->error;
}

$con->close();
?>

ストアド プロシージャの管理

ストアド プロシージャは、phpMyAdmin を通じて変更または削除できます。これらは、[構造] タブのテーブルの下にある [ルーチン] フィールドセットにあります。

PHP でストアド プロシージャを使用する利点

PHP でストアド プロシージャを採用すると、次のような利点があります。

  • パフォーマンスの向上: ストアド プロシージャがデータベース サーバー上で実行され、PHP アプリケーションの負荷が軽減されます。
  • ネットワーク トラフィックの削減: ストアド プロシージャはデータを送信します。一度だけでパフォーマンスが向上します。
  • セキュリティの向上: ストアド プロシージャは、データベース サーバー上で計算を実行することで機密データを保護し、漏洩のリスクを最小限に抑えることができます。

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

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