sql >> Database >  >> RDS >> Mysql

PHP bindParam lijkt niet te werken met een PARAM_INT out parameter

Zoals vermeld in deze blog :

U kunt het bugrapport bekijken op bugs.mysql.com . Het is opgelost voor versie 5.5.3+ &6.0.8+.

Om het probleem te omzeilen, moet u de in- en uit-parameters gescheiden houden en de procedure aanroepen. Voorbeeld #11 op de PHP PDO-documentatie zou dan lezen:

$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. PLS-00428:er wordt een INTO-clausule verwacht in deze SELECT-instructie

  2. Waarom IS DISTINCT VAN - Postgres . gebruiken

  3. Kan de kolom die wordt gebruikt in een externe sleutelbeperking niet wijzigen

  4. Hoe voeg ik een beperking toe in Oracle SQL om een ​​waarde te beperken?