ciao a tutti, ho bisogno di recupere i dati retsituiti da una stored procedure. Ho seguito un esempio ma non funziona.
Potete aiutarmi?
grazie
ecco il mio codice
codice:
DELIMITER //
CREATE PROCEDURE prestiti_scaduti_studenti (OUT libro INT, OUT tessera INT, OUT nome VARCHAR(20), OUT cognome VARCHAR(20), OUT data DATE)
BEGIN
DECLARE libro INT;
DECLARE tessera INT;
DECLARE nome VARCHAR(20);
DECLARE cognome VARCHAR(20);
DECLARE data DATE;
DECLARE cur1 CURSOR FOR SELECT id_libro, utenti.tessera, nome, cognome, data_inizio FROM utenti JOIN prestiti ON utenti.tessera = prestiti.tessera WHERE tipo = 'studente' AND data_restituzione IS NULL AND PERIOD_DIFF(DATE_FORMAT(CURRENT_DATE,'%Y%m'), DATE_FORMAT(data_inizio,'%Y%m')) > 1;
OPEN cur1;
FETCH cur1 INTO libro, tessera, nome, cognome, data;
END; //
DELIMITER ;
php
Codice PHP:
$sql1 = "CALL prestiti_scaduti_studenti(@libro, @tessera, @nome, @cognome, @data)";
$conn->query($sql1);
$sql = "SELECT @libro, @tessera, @nome, @cognome, @data";
$res = $conn->query($sql);
if($res){
while($row = mysql_fetch_array($res)){
$libro = $row["1"];
echo $libro."aaa";
}
}