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

Thực thi câu lệnh hàm tạo mysql với PHP

Rất có thể bạn không cần DELIMTER yêu cầu. Điều đó thuộc về các chương trình khách lấy MySQL làm trung tâm.

Vui lòng thử với dấu chấm phẩy cũ đơn giản:

if (!$mysqli->query("DROP PROCEDURE IF EXISTS p") ||
    !$mysqli->query("CREATE PROCEDURE p(IN id_val INT) BEGIN INSERT INTO test(id) VALUES(id_val); END;")) {
    echo "Stored procedure creation failed: (" . $mysqli->errno . ") " . $mysqli->error;
}

và hãy để PHP lo lắng về việc phân định

CAVEAT

Tôi nhận được mã trên từ http://php.net/manual /en/mysqli.quickstart.stored-procedures.php




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cập nhật thay thế dấu chấm phẩy trong SQL bị lỗi cú pháp

  2. Có ổn không khi có nhiều DAO?

  3. Sử dụng char làm khóa chính / khóa ngoại có phải là không?

  4. Ngăn hai người dùng chỉnh sửa cùng một dữ liệu

  5. tại sao truy vấn mysql này không hoạt động?