Quando si passano i parametri denominati del modulo :name
a PDOStatement::bindParam()
, sembra che funzioni o meno i due punti iniziali.I due punti iniziali per i nomi dei parametri vengono passati a PDOStatement :: bindParam() facoltativo?
cioè o questo:
$statement->bindParam(':name', $var);
o questo:
$statement->bindParam('name', $var);
sembra funzionare.
Ecco la documentazione per PDOStatement::bindParam()
parametro
identificativo del parametro. Per una dichiarazione preparata che utilizza segnaposto con nome , questo sarà un nome parametro del modulo : nome. Per una dichiarazione preparata con utilizzando segnaposto di punti interrogativi, questa sarà la posizione 1-indexed del parametro .
Ciò significa che i due punti possono essere interrotti?
Direi che i due punti sono necessari nell'espressione SQL, ma non quando si nomina (identifica) il nome con 'bindParam'. La funzione PDO è probabilmente meno rigida in quanto può definire la propria interfaccia per denominare il parametro. – hakre