Ciao a tutti,
sono alle prese con un piccolo problema a cui non riesco a venire a capo, e le ricerche in rete finora non mi hanno aiutato.
Ho bisogno di ottenere il risultato dell'esecuzione di una stored function da php: la funzione è corretta (la eseguo senza problemi dal software di amministrazione) e viene eseguita dal mio codice PHP (perchè il db viene effettivamente aggiornato) ma il risultato non lo riesco a leggere:
Codice PHP:
public function executeQuery($aQuery, $aParameters)
{
if(!$this->isOpen())
return null;
//Create a prepared statement
if(!($aStatement = $this->mConnection->prepare($aQuery)))
throw new \Exception("Could not prepare statement!");
//Bind parameters
if($aParameters != null)
{
foreach($aParameters as $aValue)
{
//Detect type of parameter
$aType = "s";
if(is_int($aValue))
$aType = "i";
else if(is_bool($aValue))
$aType = "b";
else if(is_double($aValue) || is_float($aValue))
$aType = "d";
if(!$aStatement->bind_param($aType, $aValue))
throw new \Exception("Could not bind parameter with value " . $aValue . "!");
}
}
//Execute statement
if(!$aStatement->execute())
throw new \Exception("Could not execute statement: " . $aQuery);
//Return results
if($aStatement->get_result() == false)
return null;
return new QWMySQLResult($aStatement->get_result());
}
il ResultSet è vuoto.
Qualcuno mi sa dire se devo prendere particolari accorgimenti?
Sono nuovo di PHP e ancora più nuovo di PHP+MySQL, quindi chiedo scusa se è una domanda sciocca :-)