Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để chèn / tạo các thủ tục được lưu trữ trong mySQL từ PHP?

Tôi chưa thử nghiệm, nhưng tôi sẽ không ngạc nhiên bởi mysqli_multi_query() mong đợi có cùng một dấu phân cách cho mỗi truy vấn. Hãy thử đóng gói tạo thủ tục được lưu trữ trong một truy vấn duy nhất mà không sử dụng công cụ sửa đổi DELIMITER?

Vì vậy, thay vì

<?php
$results = mysqli_multi(
    'DELIMITER $$
    USE `dbname`$$
    CREATE PROCEDURE `procname`(IN inputparameters)
    BEGIN
    ... procedure goes here

    ;
    END$$
    DELIMITER ;
');
?>

Chỉ cần làm điều này

<?php
$result = mysqli_query('CREATE PROCEDURE `procname`(IN inputparameters) BEGIN ...; END');

Và cho chúng tôi biết nếu nó hoạt động :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn MySQL trả về các hàng trùng lặp

  2. Kết nối với phiên bản Amazon RDS thông qua phiên bản EC2 bằng MySQL Workbench

  3. MySql SELECT AS - Nối tất cả các tên trường

  4. Python:Chuyển đổi tuple thành Chuỗi được phân tách bằng dấu phẩy

  5. Làm thế nào để bạn tạo các câu lệnh đã chuẩn bị với đá quý mysql2?