Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP bindParam изглежда не работи с изходящ параметър PARAM_INT

Както е споменато в този блог :

Можете да видите доклада за грешка на bugs.mysql.com . Поправено е за версия 5.5.3+ и 6.0.8+.

За да заобиколите проблема, ще трябва да запазите входните и изходните параметри отделно и да извикате процедурата. Пример #11 в документацията на PHP PDO тогава ще прочете:

$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. Балансиране на натоварването с ProxySQL за Percona XtraDB Cluster

  2. Използване на MySQL тригери

  3. Конфигурация на MySQL 8

  4. Ще бъде ли достатъчен съставен индекс с втора колона с ниска кардиналност, за да се използва?

  5. Едновременни UPDATE на MySQL TRIGGER