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

PHP bindParam dường như không hoạt động với tham số PARAM_INT out

Như đã đề cập trong blog này :

Bạn có thể xem báo cáo lỗi trên bug.mysql.com . Nó đã được sửa cho phiên bản 5.5.3+ &6.0.8+.

Để giải quyết vấn đề này, bạn cần tách biệt các tham số vào và ra và gọi quy trình. Ví dụ # 11 về tài liệu PHP PDO sau đó sẽ đọc:

$stmt = $dbh->prepare("CALL sp_takes_string_returns_string(:in_string, @out_string)");
$stmt->bindParam(':in_string', 'hello');

// call the stored procedure
$stmt->execute();

// fetch the output
$outputArray = $this->dbh->query("select @out_string")->fetch(PDO::FETCH_ASSOC);

print "procedure returned " . $outputArray['@out_string'] . "\n";



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi chỉ nhận được một tập hợp kết quả khi cố gắng sử dụng mysql_fetch_array ()

  2. Percona có tương thích ngược với MySQL không? Trường hợp Ruby in Rails

  3. MySql 5.6 tương đương với `MySQLInstanceConfig.exe` để chỉnh sửa tệp cấu hình ở đâu?

  4. Mysql_real_escape_string có đủ để Anti SQL Injection không?

  5. Không có kết quả Truy vấn SQL nào sau khi nhập CSV thành công trong mysql bằng cách sử dụng LOAD DATA LOCAL INFILE