che diavolo stai dicendo willis?[supersaibal]Originariamente inviato da COMANDANTE SPACE
scusami,dentro l'if fai un'assegnazione, che restituisce sempre true;non dovresti fare un controllo,con "==" invece che un solo "=",sopodichè fai l'assegnazione?Codice PHP:
if(
$this->arrayquery[count($this->arrayquery)+1]['resource'] = mysql_query($sql, $this->handler_connessione);
)
nel caso mysql_query non andasse a buon fine e restituisse false,alla fine false è un'assegnazione valida,quindi l'assegnazione restituirebbe comunque true, l'if è sempre e comunque positivo e il return della funzione è sempre e comunque true.
o mi sbaglio? :master:
[/PHP] [/supersaibal]
assegnazione restituisce true
errore di mysql restituisce false
risultato l'if è false, quindi esegue l'else e ritorna false alla funzione
beh è quello che volevo fare[supersaibal]Originariamente inviato da COMANDANTE SPACE
si potrebbe fare una cosa del genere?
[/supersaibal]Codice PHP:
//metodo per fare una query MYSQL.
function query($sql){
$resource=mysql_query($sql, $this->handler_connessione);
//se la query è andata a buon fine
if($resource)
{//inserisco l'id resource nell'array e ritorno true;
$this->arrayquery[count($this->arrayquery)+1]['resource'] = $resource;
return true;
}
//se la query era buona,la funzione è già uscita,se non
// era buona salvo l'errore da qualche parte e restituisco false.
$this->error=mysql_error();
return false;
}
andr3a cosa mi consigli di vedere su quel sito che mi hai postato? sono un po' smarrito
è veramente difficile entrare nella logica di questo php5!
comunque, ho capito più o meno come funziona con try e catch
quello che non ho capito è come il try capisce che gli oggetti e i metodi relativi generano errori... con i return false?
e se c'è un return false, come faccio a sapere che tipo di errore è?![]()