11.09.2018 Views

Aprender a desarrollar un sitio Web con PHP y MySQL

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Cuando inserta <strong>un</strong>a nueva persona, no <strong>con</strong>oce su identificador. Para recuperar el último Id autoincremental que se ha añadido a la base de datos, debe utilizar la<br />

f<strong>un</strong>ciónmysqli_insert_id(). Esta f<strong>un</strong>ción toma como argumento el objeto de <strong>con</strong>exión y devuelve el último identificador autoincremental que se ha añadido en la<br />

base de datos.<br />

Por ejemplo, para insertar <strong>un</strong>a persona llamada David Morales de 61 años de edad, añada después de echo "Persona guardada."; los<br />

siguientes registros:<br />

$id = mysqli_insert_id($base);<br />

echo "Su identificador de sesión es:".$id.".";<br />

Da como resultado:<br />

Conexión realizada.<br />

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

Persona guardada.<br />

Su identificador de sesión es: 8.<br />

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

c. Eliminar datos<br />

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

Utilice en este caso la f<strong>un</strong>ción mysqli_query().<br />

Esta f<strong>un</strong>ción toma como argumentos:<br />

El objeto de <strong>con</strong>exión: objeto que la f<strong>un</strong>ción mysqli_<strong>con</strong>nect() ha devuelto.<br />

La <strong>con</strong>sulta: cadena de caracteres que <strong>con</strong>tiene la <strong>con</strong>sulta SQL.<br />

Por ejemplo, para eliminar <strong>un</strong>a persona cuyo nombre es David:<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 />

Persona eliminada.<br />

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

A<strong>un</strong>que no exista la persona y aparezca el mensaje , este mensaje<br />

se muestra cuando no hay error en la <strong>con</strong>sulta. Si quiere saber el número de registros, debe<br />

utilizar la f<strong>un</strong>ción mysql_affected_rows ().<br />

d. Actualizar datos<br />

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

Utilice en este caso la f<strong>un</strong>ción mysqli_query().<br />

Esta f<strong>un</strong>ción toma como argumentos:<br />

El objeto de <strong>con</strong>exión: objeto que la f<strong>un</strong>ción mysqli_<strong>con</strong>nect() ha devuelto.<br />

La <strong>con</strong>sulta: cadena de caracteres que <strong>con</strong>tiene la <strong>con</strong>sulta SQL.<br />

También puede utilizar la f<strong>un</strong>ción mysqli_affected_rows(), que toma como<br />

argumento el resultado que ha devuelto la f<strong>un</strong>ción mysqli_<strong>con</strong>nect() y devuelve el<br />

número de registros que la <strong>con</strong>sulta ha modificado.<br />

Por ejemplo, para modificar la persona cuyo nombre es David cambiando su apellido por MORALES y su edad de 61 a 62 años:<br />

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

Saved successfully!

Ooh no, something went wrong!