11.09.2018 Views

Aprender a desarrollar un sitio Web con PHP y MySQL

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Las variables: lista de variables que están <strong>un</strong>idas a los argumentos de la <strong>con</strong>sulta sql,<br />

separadas por comas.<br />

Esta f<strong>un</strong>ción devuelve false en caso de error y true en caso <strong>con</strong>trario.<br />

Para ejecutar la <strong>con</strong>sulta, utilice la f<strong>un</strong>ción mysqli_stmt_execute(). Esta f<strong>un</strong>ción toma como argumento el objeto <strong>con</strong>sulta que la<br />

f<strong>un</strong>ción mysqli_prepare() ha devuelto y devuelve falseen caso de error y true en caso <strong>con</strong>trario.<br />

En <strong>un</strong>a <strong>con</strong>sulta de tipo SELECT puede almacenar los valores devueltos por la <strong>con</strong>sulta SQL. Utilice la f<strong>un</strong>ción mysqli_stmt_bind_result(), que va a asociar las<br />

columnas de <strong>un</strong> resultado a <strong>un</strong>as variables.<br />

Esta f<strong>un</strong>ción toma como argumento el objeto <strong>con</strong>sulta que la f<strong>un</strong>ción mysqli_prepare() ha devuelto y las variables que corresponden a cada columna.<br />

Devuelve true en caso de éxito yfalse en caso de fallo.<br />

Debe ejecutar la <strong>con</strong>sulta preparada <strong>con</strong> la f<strong>un</strong>ción mysqli_stmt_execute(). Esta f<strong>un</strong>ción toma como argumento el objeto <strong>con</strong>sulta que la<br />

f<strong>un</strong>ción mysqli_prepare() ha devuelto y devuelve false en caso de error y true en caso <strong>con</strong>trario.<br />

Para leer los valores en <strong>un</strong> bucle, utilice la f<strong>un</strong>ción mysqli_stmt_fetch(). Esta f<strong>un</strong>ción toma como argumento el objeto <strong>con</strong>sulta que la<br />

f<strong>un</strong>ción mysqli_prepare() ha devuelto y devuelvefalse en caso de error y true en caso <strong>con</strong>trario.<br />

Para terminar, debe cerrar <strong>un</strong>a <strong>con</strong>sulta preparada <strong>con</strong> la f<strong>un</strong>ción mysqli_stmt_close(). Esta f<strong>un</strong>ción toma como argumento el objeto <strong>con</strong>sulta que la<br />

f<strong>un</strong>ción mysqli_prepare() ha devuelto. Devuelve true en caso de éxito y false en caso de fallo.<br />

Por ejemplo, para mostrar los apellidos y el nombre de personas mayores de 35 años:<br />

<br />

Conexión realizada.<br />

Información del servidor:<strong>MySQL</strong> host info: 127.0.0.1 <strong>con</strong> TCP/IP<br />

Apellidos y nombre de personas que tengan <strong>un</strong>a edad >35<br />

Morales Honhon, Nanie<br />

Manrique Adán, David<br />

Magalán, Roberto<br />

Des<strong>con</strong>exión realizada.<br />

c. Escribir datos<br />

Para escribir datos, ejecute <strong>un</strong>a <strong>con</strong>sulta de tipo INSERT.<br />

Debe preparar la <strong>con</strong>sulta <strong>con</strong> mysqli_prepare(), <strong>un</strong>ir las variables a la <strong>con</strong>sulta <strong>con</strong>mysqli_stmt_bind_param() y ejecutar<br />

<strong>con</strong> mysqli_stmt_execute(). Estas tres f<strong>un</strong>ciones se explican en la sección anterior.<br />

Por ejemplo, para insertar <strong>un</strong>a persona llamada Mónica Prieto, de 63 años:<br />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!