mysqli_stmt_prepare() prepara la consulta SQL apuntada por
la cadena de consulta terminada en NULL. El objeto de la sentencia tiene que
ser asignado por mysqli_stmt_init().
La consulta debe consistir de una sentencia SQL sencilla.
Nota:
No debe agregar al final el punto y coma o \g
a la sentencia.
El parámetro query puede incluir uno o más
marcadores de parámetro en la sentencia SQL, insertando el caracter
interrogativo (?) en la posición apropiada.
Nota:
Los marcadores son legales solo en ciertos lugares en la sentencia SQL.
Por ejemplo, son permitidos en la lista VALUES() de una sentencia INSERT
(para específicar calores de columnas para una fila), o en una
comparación con una columna en una clausula WHERE para específicar
un valor de comparación.
Sin embargo, no son permitidos para identificadores (tales como nombres de
tabla o columna), en el listado de los nombres de las columnas
a ser regresadas por la sentencia SELECT, o para específicar operadores
de resultado binario, tales como = el signo de igual.
La última restricción es necesaria porque serí
imposuble determinar el tipo de parámetro. En general, los marcadores
de parámetro son legales solo en las sentencias del lenguaje de
manipulación de datos (DML), y no en las sentencias del lenguaje
de definición de datos (DDL).
Los marcadores de parámetro deben estar enlazados a variables de
aplicación usando mysqli_stmt_bind_param() y/o
mysqli_stmt_bind_result() antes de ejecutar la sentencia
u obtener las filas del resultado.
Valores retornados
Devuelve TRUE si todo se
llevó a cabo correctamente, FALSE en caso
de fallo.