Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memanggil Prosedur Tersimpan MySQL dari PHP?

Bagaimana untuk Memanggil Prosedur Tersimpan MySQL dari PHP?

Barbara Streisand
Barbara Streisandasal
2024-11-06 19:49:02341semak imbas

How to Call MySQL Stored Procedures from PHP?

Memanggil Prosedur Tersimpan MySQL daripada PHP

Apabila bekerja dengan pangkalan data, prosedur tersimpan menawarkan cara berstruktur dan terkapsul untuk melaksanakan operasi pangkalan data berulang. Jika anda ingin menyepadukan fungsi ini ke dalam aplikasi PHP anda, anda boleh memanfaatkan sambungan mysqli, yang menyediakan sokongan untuk memanggil prosedur tersimpan dalam pangkalan data MySQL.

Contoh:

Pertimbangkan senario berikut:

  • Versi klien MySQL: 4.1.11
  • Versi pelayan MySQL: 5.0.45

Anda mempunyai prosedur tersimpan bernama getTreeNodeName yang mengambil parameter nid dan mengembalikan nama nod yang sepadan. Di bawah ialah kod PHP yang boleh anda gunakan untuk menggunakan prosedur tersimpan ini:

<?php

// Enable error reporting
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

// Connect to the MySQL database
$connection = mysqli_connect("hostname", "user", "password", "db", "port");

// Create a prepared statement for the stored procedure
$stmt = mysqli_prepare($connection, "CALL getTreeNodeName(?)");

// Bind the parameter to the statement
mysqli_stmt_bind_param($stmt, "i", $nid);

// Execute the prepared statement
mysqli_stmt_execute($stmt);

// Bind the result to variables
mysqli_stmt_bind_result($stmt, $nodeName);

// Fetch the result
mysqli_stmt_fetch($stmt);

// Print the result
echo $nodeName;

// Close the prepared statement and connection
mysqli_stmt_close($stmt);
mysqli_close($connection);

?>

Nota:

Jika anda menghadapi masalah menggunakan fungsi mysql_connect, mysql_query dan mysql_fetch_array , pertimbangkan untuk menggunakan sambungan mysqli sebaliknya, yang menawarkan keselamatan dan prestasi yang lebih baik.

Atas ialah kandungan terperinci Bagaimana untuk Memanggil Prosedur Tersimpan MySQL dari PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn