sql >> Databasteknik >  >> RDS >> Mysql

PHP bindParam verkar inte fungera med en PARAM_INT ut-parameter

Som nämnts i den här bloggen :

Du kan se felrapporten på bugs.mysql.com . Det har åtgärdats för version 5.5.3+ och 6.0.8+.

För att komma runt problemet måste du hålla in- och utparametrarna åtskilda och anropa proceduren. Exempel #11 på PHP PDO-dokumentationen skulle då läsa:

$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. SQL Server Tutorial – Allt du behöver för att bemästra Transact-SQL

  2. Alfanumerisk sortering med PostgreSQL

  3. MYSQL senaste inloggning och antal inloggningar under de senaste 3 månaderna

  4. Hur man lägger till icke null-begränsning till befintlig kolumn i MySQL