Podczas korzystania z PDO powinienem móc wybrać parametr i wywołać echo. Wszystko, co otrzymuję to jednak NULL. Kiedy używam Workbencha, widzę to dobrze.Przechowywana procedura PDO i MySQL. Nie powracając do tego parametru
Czy ktoś może mi powiedzieć, dlaczego tak się dzieje?
CREATE PROCEDURE testing(OUT ret int)
BEGIN SET ret=12; END;
// On workbench returns '12' - Correct
call testing(@ret);
select @ret;
// PHP/PDO returns NULL
$stmt=Db()->prepare("CALL testing(@ret)");
$stmt->execute();
$param = Db()->query("SELECT @ret")->fetch(PDO::FETCH_ASSOC);
var_dump($param);
EDIT: Właśnie miałem przekonanie, że może to być specyficzny problem z Windows, więc wysłał ten przykład do mojego serwera UNIX i uzyskać dokładnie taki sam wynik, NULL.
Jak sprawdzić błędy i zobacz co mówią http://php.net/manual/en/pdo.error-handling.php – Pablo
Pablo, tak, mam sprawdzone błędy i nie są zgłaszane przez MySQL lub PDO. – NaN