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

Gọi thủ tục được lưu trữ với tham số Out bằng PDO

Có vẻ như có một lỗi đang xảy ra ở đây, giải pháp tốt nhất mà tôi đã tìm thấy là:

http://www.php.net/manual/en /pdo.prepared-statements.php#101993

Từ nhận xét tại liên kết trên:

Truy vấn
$dbh->query("CALL SomeStoredProcedure($someInParameter1, $someInParameter2, @someOutParameter)"); 
$dbh->query("SELECT @someOutParameter");

// OR, if you want very much to use PDO.Prepare(),
// insert "SELECT @someOutParameter" in your stored procedure and then use:

$stmt = $dbh->prepare("CALL SomeStoredProcedure(?, ?)"); 
$stmt ->execute(array($someInParameter1, $someInParameter2));

Xem thêm phần này: https://stackoverflow.com/a/4502524/815386



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để tính toán tỷ lệ chuyển đổi trong MySQL?

  2. Khôi phục toàn bộ cụm MySQL hoặc MariaDB Galera từ bản sao lưu

  3. Ví dụ về LOCALTIME - MySQL

  4. Hàm FIELD của Doctrine 2 theo thứ tự

  5. Làm cách nào để MySQL sử dụng INDEX cho truy vấn chế độ xem?