Ho una funzione DOP:ritorno Valore senza righe DOP
function(){
$success=$this->query($query, $bindvalues);
return ($success == true) ? $this->stmt->fetch(PDO::FETCH_ASSOC) : false;
}
Eseguendo una query di selezione che restituisce una riga (o più), si tornerà ad esempio:
array(1) { ["Id"]=> string(1) "1" }
Quando la query non riesce (se ho una sintassi sbagliata per esempio), restituirà FALSE.
Ma se non vengono trovate righe con la query, restituisce anche FALSE.
Quindi il valore restituito con un errore nella query e senza righe restituirà FALSE. Come è possibile? Devo restituire FALSE solo quando c'è un errore nella query, e ho bisogno di restituire NULL ad esempio quando non ci sono risultati. C'è qualcosa di sbagliato nella mia funzione?
Grazie!
Essa aiuta a leggere il manuale: http://php.net/manual/en/pdostatement.fetch.php#refsect1-pdostatement. fetch-returnvalues – deceze