Ciao a tutti, quanto seguono fanno la stessa cosa e sembrano funzionare come dovvrebbero, ma quale consigliate di usare tra le due? quali sono i pro e i contro? in rete è tutto in inglese e sono entrato in confusione:

codice:
... try ...
	
$query = $connessione -> prepare("INSERT INTO utenti (nome, cognome, telefono) VALUES (?, ?, ?)");
	
$query -> execute(array($nome, $cognome, $telefono));


$connessione = null; catch ...
codice:
... try ...
	
$query = $connessione -> prepare("INSERT INTO utenti (nome, cognome, telefono) VALUES (:nome, :cognome, :telefono)");
	  
$query -> bindParam(':nome', $nome);
$query -> bindParam(':cognome', $cognome);
$query -> bindParam(':telefono', $telefono);


$query -> execute(); catch ...