sql >> Database teknologi >  >> RDS >> Mysql

PHP bindParam virker ikke med en PARAM_INT ud parameter

Som nævnt i denne blog :

Du kan se fejlrapporten på bugs.mysql.com . Det er blevet rettet til version 5.5.3+ og 6.0.8+.

For at løse problemet skal du holde ind- og ud-parametre adskilt og kalde proceduren. Eksempel #11 på PHP PDO-dokumentationen ville så læse:

$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. efterstillede nuller går ikke ind i databasen

  2. Brug af resultater fra en MySQL-forespørgsel i en anden forespørgsel i et PHP-miljø

  3. Henter kun et fast antal rækker i MySQL

  4. gendan mysql-database fra ibdata1