Pues al final googleando mas ... lo resolvi . Lo dejo aqui por si alguien lo necesita.
Primero ya que se trata de PDO hay que pasar las variables como parametros
:entrada en vez de
$entrada
Código PHP:
Ver original$sql = "CALL a(:entrada, @salida);";
$consulta = $conexion->prepare($sql);
$consulta->bindParam(':entrada', $entrada, PDO::PARAM_STR);
$consulta->execute();
$consulta->closeCursor(); // dicen por ahí que es muy importante cerrar el cursor
Segundo :
Para poder acceder a la variable @salida del procedimiento almacenado hay que hacer una segunda consulta sql
Código PHP:
Ver original$sql2 = "SELECT @salida AS salida";
$consulta2 = $conexion->query($sql2);
$resultado2 = $consulta2->fetchAll();
echo "<pre>";
echo "</pre>";
ahora si la respuesta es:
Cita: array (size=1)
0 =>
array (size=2)
'salida' => string 'valor_salida1' (length=13)
0 => string 'valor_salida1' (length=13)
entonces se puede usar en PHP:
Lo que andaba buscando :)
Saludos