Ciao a tutti ragazzi
vi vorrei chiedere quale è la reale ed effettiva differenza che intercorre tra bindValue() e bindParam().
Sul manuale e dalla teoria si dice che bindValue() sostituisce il segnaposto per valore ,mentre bindParam() fa la stessa cosa, ma per riferimento.
Nel caso di bindValue(), se abbiamo una variabile che nella riga prima della chiamata del metodo viene modificata a livello di valore verrà usato quest'ultimo valore; mentre nel caso di bindParam() con passaggio per riferimento, viene sfruttata la prima inizializzazione fatta della variabile
Per me non è vero o cmq non riesco ad apprezzare la cosa:
I dati di QUESTA RIGA devono essere variabili recuperate da modulo web
se cambio la posizione di QUESTA RIGA avvicinandole oppure separandole come ho mostrato, io vedo cmq sempre Salgari ed il suo libro e non Manzoni, anche se usassi bindValue().
E' normale?
quale è il caso reale affinchè si usa l'uno o l'altro metodo?
vi vorrei chiedere quale è la reale ed effettiva differenza che intercorre tra bindValue() e bindParam().
Sul manuale e dalla teoria si dice che bindValue() sostituisce il segnaposto per valore ,mentre bindParam() fa la stessa cosa, ma per riferimento.
Nel caso di bindValue(), se abbiamo una variabile che nella riga prima della chiamata del metodo viene modificata a livello di valore verrà usato quest'ultimo valore; mentre nel caso di bindParam() con passaggio per riferimento, viene sfruttata la prima inizializzazione fatta della variabile
Per me non è vero o cmq non riesco ad apprezzare la cosa:
PHP:
$autore = 'Manzoni'; //QUESTA RIGA
$sql = "SELECT titolo,autore FROM libro WHERE autore = :autore";
$stmt = $dbh -> prepare($sql);
$autore = 'Salgari'; //QUESTA RIGA
$stmt -> bindParam(':autore', $autore);
$stmt -> execute();
while ($riga = $stmt->fetch()) {
echo "Titolo Libro: " . $riga['titolo'];
echo " Autore Libro: " . $riga['autore'];
}
I dati di QUESTA RIGA devono essere variabili recuperate da modulo web
se cambio la posizione di QUESTA RIGA avvicinandole oppure separandole come ho mostrato, io vedo cmq sempre Salgari ed il suo libro e non Manzoni, anche se usassi bindValue().
E' normale?
quale è il caso reale affinchè si usa l'uno o l'altro metodo?