Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Memanggil Prosedur Tersimpan MySQL dari 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:
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!