función auxiliar es una función que hace que te ayudan a evitar la escritura montón de repetitivo código cada vez que quiera ejecutar una consulta.
Esto se llama "programación" y casi no hay nada en este sitio, al menos bajo la etiqueta "PHP".
Mientras que muchos peiople piensan que la programación significa copiar/pegar trozos de código de ejemplos manuales, es algo diferente. Aunque es difícil de aprender pero realmente vale la pena, especialmente si te estás dedicando al desarrollo web.
Como se puede ver, hay una respuesta aceptada hizo ninguna ayuda real para ti, ya que todavía tiene que escribir algo como
$sth->execute(array(':username' => $_POST['username'],
':email' => $_POST['email']
':password' => $_POST['password']);
tantas veces como muchos campos de la tabla, por lo que no hay mucha diferencia de su enfoque inicial, aún le hace escribir cada nombre de campo CUATRO veces.
Pero al ser un programador, puede usar los poderes de programación. Un bucle, por ejemplo, uno de los operadores de programación angular.
Cada vez que ves repeticiones, sabes que debe haber un ciclo.
por ejemplo, puede configurar una lista de campos, nombrándolos solo una vez. Y deje que un programa haga el resto.
por ejemplo, una función tal como éste
function pdoSet($fields, &$values, $source = array()) {
$set = '';
$values = array();
if (!$source) $source = &$_POST;
foreach ($fields as $field) {
if (isset($source[$field])) {
$set.="`$field`=:$field, ";
$values[$field] = $source[$field];
}
}
return substr($set, 0, -2);
}
está dando una serie de nombres de campos, puede producir tanto instrucción de inserción y la matriz de datos para usted. Programado. Por lo tanto, su código se convierten en no más de estas 3 líneas cortas:
$fields = array('username', 'email', 'password');
$stmt = $dbh->prepare("INSERT INTO accounts SET ".pdoSet($fields,$values));
$stmt->execute($values);
para assoc_array support? ¿No te refieres a los marcadores de posición nombrados? –
Simplemente curioso, ¿vas a usarlo siempre de esta manera? ninguna función auxiliar y tal? –
Recién comencé a usar PDO hoy, no tengo idea de qué es una función auxiliar, si me lo explicas amablemente. – Basic