sql >> Databáze >  >> RDS >> Mysql

Zdá se, že PHP bindParam nefunguje s parametrem PARAM_INT out

Jak je uvedeno v tento blog :

Hlášení o chybě si můžete prohlédnout na bugs.mysql.com . Opraveno pro verzi 5.5.3+ a 6.0.8+.

Chcete-li problém vyřešit, budete muset ponechat parametry in &out oddělené a zavolat proceduru. Příklad č. 11 v dokumentaci PHP PDO by pak znělo:

$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. Pohánět phpNames pro sloupce s rozlišením velkých a malých písmen

  2. eclipse - entity JPA z tabulek, žádná schémata nejsou uvedena

  3. Jak přečíslovat sloupec v doktríně

  4. Chyba databáze Codeigniter:1064 Používání MySQL a možná nějaká chyba konfigurace relace