Inicio Hosting Web Servidores Afiliados Pdelo Ya! Foro Contacto Foro de Soporte Registrarse Iniciar sesin Usuarios Publicaciones de hoy Buscar Inicio Scripts y Fragmentos de Cdigo Tut Como usar MYSQL en PHP Pgina 1 de 1 Tut Como usar MYSQL en PHP 2013-04-01 14:39 Al3xund3r 6.3k Like Like Tut Como usar MYSQL en PHP http://www.hostinger.es/forum/scripts-y-fragmentos-de-codigo/551-tut... 1 de 23 09/07/2014 07:59 a.m. Tut Como usar MYSQL en PHP http://www.hostinger.es/forum/scripts-y-fragmentos-de-codigo/551-tut... 2 de 23 09/07/2014 07:59 a.m. Tut Como usar MYSQL en PHP http://www.hostinger.es/forum/scripts-y-fragmentos-de-codigo/551-tut... 3 de 23 09/07/2014 07:59 a.m. Tut Como usar MYSQL en PHP http://www.hostinger.es/forum/scripts-y-fragmentos-de-codigo/551-tut... 4 de 23 09/07/2014 07:59 a.m. Tut Como usar MYSQL en PHP http://www.hostinger.es/forum/scripts-y-fragmentos-de-codigo/551-tut... 5 de 23 09/07/2014 07:59 a.m. Tut Como usar MYSQL en PHP http://www.hostinger.es/forum/scripts-y-fragmentos-de-codigo/551-tut... 6 de 23 09/07/2014 07:59 a.m. Tut Como usar MYSQL en PHP http://www.hostinger.es/forum/scripts-y-fragmentos-de-codigo/551-tut... 7 de 23 09/07/2014 07:59 a.m. Tut Como usar MYSQL en PHP http://www.hostinger.es/forum/scripts-y-fragmentos-de-codigo/551-tut... 8 de 23 09/07/2014 07:59 a.m. Tut Como usar MYSQL en PHP http://www.hostinger.es/forum/scripts-y-fragmentos-de-codigo/551-tut... 9 de 23 09/07/2014 07:59 a.m. Que es MYSQL? Con PHP, usted puede conectarse y manipular bases de datos. MySQL es el sistema de base de datos ms popular usado con PHP. Qu es MySQL? MySQL es un sistema de base de datos utilizado en la web MySQL es un sistema de base de datos que se ejecuta en un servidor MySQL es ideal para aplicaciones pequeas y grandes MySQL es muy rpido, fiable y fcil de usar MySQL soporta el estndar SQL MySQL se compila en un nmero de plataformas MySQL es gratuito para descargar y usar MySQL es desarrollado, distribuido y mantenido por Oracle Corporation MySQL es el nombre de la hija co-fundador Monty Widenius: Mi Los datos en MySQL se almacena en las tablas. Una tabla es una coleccin de datos relacionados, y consiste en columnas y filas. Las bases de datos son tiles cuando se almacena informacin categricamente. Una empresa puede tener una base de datos con las siguientes tablas: Tut Como usar MYSQL en PHP http://www.hostinger.es/forum/scripts-y-fragmentos-de-codigo/551-tut... 10 de 23 09/07/2014 07:59 a.m. Empleados Productos Clientes rdenes PHP + MySQL PHP combinada con MySQL son multiplataforma (se puede desarrollar en Windows y servir en una plataforma Unix) consultas Una consulta es una pregunta o una solicitud. Podemos consultar una base de datos para obtener informacin especfica y tener un conjunto de registros devueltos. Mira la siguiente consulta (mediante SQL estndar): SELECT LastName FROM Empleados La consulta anterior selecciona todos los datos en el "Apellido" columna de la tabla "Empleados". 1 COMO CONNECTARTE A UNA BASE DE DATOS USANDO PHP Utilice el mysqli_connect PHP () para abrir una nueva conexin con el servidor MySQL. Abra una conexin con el servidor MySQL Antes de poder acceder a los datos en una base de datos, debe abrir una conexin con el servidor MySQL. En PHP, esto se hace con el mysqli_connect () la funcin. sintaxis mysqli_connect (host, nombre de usuario, contrasea, dbname); Descripcin de los parmetros host opcional. Ya sea un nombre de host o una direccin IP nombre de usuario opcional. El nombre de usuario MySQL contrasea opcional. La contrasea para iniciar sesin con dbname Facultativo. La base de datos predeterminada que se utilizar al realizar consultas Nota: Hay ms parmetros disponibles, pero los mencionados son los ms importantes. En el siguiente ejemplo almacenar la conexin en una variable ($ con) para su uso posterior en la secuencia de comandos: <? php //Crear conexin $con = mysqli_connect("example.com", "peter", "abc123", "my_db"); // Comprobar la conexin if (mysqli_connect_errno ($ con)) Tut Como usar MYSQL en PHP http://www.hostinger.es/forum/scripts-y-fragmentos-de-codigo/551-tut... 11 de 23 09/07/2014 07:59 a.m. { echo "No se pudo conectar a MySQL: " . mysqli_connect_error (); } ?> Cierre de una conexin La conexin se cerrar automticamente cuando el programa termina. Para cerrar la conexin anterior, utilice el mysqli_close () funcin: <? php $con=mysqli_connect ("example.com", "peter", "abc123", "my_db"); // Comprobar la conexin if (mysqli_connect_errno($con)) { echo "No se pudo conectar a MySQL: " . mysqli_connect_error (); } mysqli_close($con); ?> 2 Crear base de datos y tablas Crear una base de datos La instruccin CREATE DATABASE se utiliza para crear una tabla de base de datos en MySQL. Hay que aadir la instruccin CREATE DATABASE con la mysqli_query () para ejecutar el comando. En el ejemplo siguiente, se crea una base de datos llamada "my_db": <?php $con=mysqli_connect("example.com","peter","abc123"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } // Create database $sql="CREATE DATABASE my_db"; if (mysqli_query($con,$sql)) { echo "Database my_db created successfully"; } else { echo "Error creating database: " . mysqli_error(); } ?> Tut Como usar MYSQL en PHP http://www.hostinger.es/forum/scripts-y-fragmentos-de-codigo/551-tut... 12 de 23 09/07/2014 07:59 a.m. >>>>> CREAR UNA TABLA <<<<< Crear una tabla La instruccin CREATE TABLE se utiliza para crear una tabla en MySQL. Hay que aadir la sentencia CREATE TABLE para la mysqli_query () para ejecutar el comando. El ejemplo siguiente crea una tabla denominada "Personas", con tres columnas. Los nombres de columna ser "Nombre", "Apellido" y "Edad": <?php $con=mysqli_connect("example.com","peter","abc123","my_db"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } // Create table $sql="CREATE TABLE persons(Firstname CHAR(30),Lastname CHAR(30),Age INT)"; // Execute query if (mysqli_query($con,$sql)) { echo "Table persons created successfully"; } else { echo "Error creating table: " . mysqli_error(); } ?> >>>>>> EXTRA <<<<< Claves principales y campos de incremento automtico Cada tabla de una base de datos debe tener un campo clave principal. Una clave principal se utiliza para identificar de forma nica las filas de una tabla. Cada valor de la clave principal deben ser nicos dentro de la tabla. Por otra parte, el campo de clave principal no puede ser nulo porque el motor de base de datos requiere un valor para localizar el registro. En el ejemplo siguiente se establece el campo PID como el campo de clave principal. El campo de clave principal es a menudo un nmero de identificacin, y se utiliza a menudo con el ajuste AUTO_INCREMENT. AUTO_INCREMENT aumenta automticamente el valor del campo en 1 cada vez que un nuevo registro se aade. Para asegurarse de que el campo de clave principal no puede ser nulo, hay que aadir el valor NO NULL al campo: $sql = "CREATE TABLE Persons ( Tut Como usar MYSQL en PHP http://www.hostinger.es/forum/scripts-y-fragmentos-de-codigo/551-tut... 13 de 23 09/07/2014 07:59 a.m. PID INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(PID), Firstname CHAR(15), Lastname CHAR(15), Age INT )"; 3` Como insertar registros en una base de datos La INSERT INTO se utiliza para insertar nuevos registros en una tabla. Insertar datos en una tabla de base de datos La INSERT INTO se utiliza para agregar nuevos registros a una tabla de base de datos. sintaxis Es posible escribir la instruccin INSERT INTO en dos formas. La primera forma no especifica los nombres de las columnas en que los datos se insertarn, slo sus valores: INSERT INTO table_name VALUES (value1, value2, value3,...) La segunda forma especifica tanto los nombres de columna y los valores que se insertan: INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...) >>>>>> Ejemplo <<<<<<<< En el captulo anterior hemos creado una tabla llamada "Personas", con tres columnas: "Nombre", "Apellido" y "Edad". Vamos a utilizar la misma tabla en este ejemplo. El ejemplo siguiente aade dos nuevos registros a la "Personas" tabla: <?php $con=mysqli_connect("example.com","peter","abc123","my_db"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } mysqli_query($con,"INSERT INTO Persons (FirstName, LastName, Age) VALUES ('Peter', 'Griffin',35)"); mysqli_query($con,"INSERT INTO Persons (FirstName, LastName, Age) VALUES ('Glenn', 'Quagmire',33)"); mysqli_close($con); ?> Tut Como usar MYSQL en PHP http://www.hostinger.es/forum/scripts-y-fragmentos-de-codigo/551-tut... 14 de 23 09/07/2014 07:59 a.m. 4` Como seleccionar data en una base de datos La instruccin SELECT se utiliza para seleccionar datos de una base de datos. Seleccionar datos de una tabla de base de datos La instruccin SELECT se utiliza para seleccionar datos de una base de datos. SELECT column_name(s) FROM table_name >>>>>> Ejemplo <<<<<< El ejemplo siguiente selecciona todos los datos almacenados en el "Personas" de mesa (El carcter * selecciona todos los datos de la tabla): <?php $con=mysqli_connect("example.com","peter","abc123","my_db"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $result = mysqli_query($con,"SELECT * FROM Persons"); while($row = mysqli_fetch_array($result)) { echo $row['FirstName'] . " " . $row['LastName']; echo ""; } mysqli_close($con); ?> El ejemplo anterior almacena los datos devueltos por el mysql_query () en la variable $ result. A continuacin, se utiliza el mysqli_fetch_array () para devolver la primera fila del conjunto de registros como un array. Cada llamada a mysqli_fetch_array () devuelve la siguiente fila del conjunto de registros. El bucle while bucle a travs de todos los registros del conjunto de registros. Para imprimir el valor de cada fila, se utiliza la variable de PHP $ fila ($ row ['Nombre'] y $ row ["LastName">). La salida del cdigo anterior ser: Peter Griffin Glenn Quagmire 5` Como filtrar los registros Tut Como usar MYSQL en PHP http://www.hostinger.es/forum/scripts-y-fragmentos-de-codigo/551-tut... 15 de 23 09/07/2014 07:59 a.m. La clusula WHERE se utiliza para filtrar los registros. La clusula WHERE La clusula WHERE se utiliza para extraer slo aquellos registros que cumplan un criterio determinado. Sintaxis SELECT column_name(s) FROM table_name WHERE column_name operator value >>>>> EJEMPLO <<<<<< El siguiente ejemplo selecciona todas las filas de la "Personas" tabla donde "Nombre = 'Peter'": <?php $con=mysqli_connect("example.com","peter","abc123","my_db"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $result = mysqli_query($con,"SELECT * FROM Persons WHERE FirstName='Peter'"); while($row = mysqli_fetch_array($result)) { echo $row['FirstName'] . " " . $row['LastName']; echo ""; } ?> La salida del cdigo anterior ser: Peter Griffin 6` Como ordenar los registros en una base de datos La palabra clave ORDER BY se utiliza para ordenar los datos de un conjunto de registros. La palabra clave ORDER BY La palabra clave ORDER BY se utiliza para ordenar los datos de un conjunto de registros. La palabra clave ORDER BY ordenar los registros en orden ascendente por defecto. Si desea ordenar los registros en orden descendente, se puede utilizar la palabra clave Tut Como usar MYSQL en PHP http://www.hostinger.es/forum/scripts-y-fragmentos-de-codigo/551-tut... 16 de 23 09/07/2014 07:59 a.m. DESC. Sintaxis SELECT column_name(s) FROM table_name ORDER BY column_name(s) ASC|DESC Ejemplo El ejemplo siguiente selecciona todos los datos almacenados en el "Personas" de mesa, y ordena el resultado en la "Era" de la columna: <?php $con=mysqli_connect("example.com","peter","abc123","my_db"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $result = mysqli_query($con,"SELECT * FROM Persons ORDER BY age"); while($row = mysqli_fetch_array($result)) { echo $row['FirstName']; echo " " . $row['LastName']; echo " " . $row['Age']; echo ""; } mysqli_close($con); ?> La salida del cdigo anterior ser: Glenn Quagmire 33 Peter Griffin 35 7` Como actualizar registros Actualizar datos en una base de datos La instruccin UPDATE se utiliza para actualizar los registros existentes en una tabla. Sintaxis UPDATE table_name SET column1=value, column2=value2,... WHERE some_column=some_value Nota: Observe la clusula WHERE en la sintaxis UPDATE. La clusula WHERE especifica el Tut Como usar MYSQL en PHP http://www.hostinger.es/forum/scripts-y-fragmentos-de-codigo/551-tut... 17 de 23 09/07/2014 07:59 a.m. registro o registros que deben ser actualizados. Si se omite la clusula WHERE, todos los registros sern actualizados! Para obtener PHP para ejecutar la instruccin anterior se debe utilizar el mysqli_query () funcin. Esta funcin se utiliza para enviar una consulta o un comando a una conexin de MySQL. >>>>>> Ejemplo <<<<<<<< Anteriormente en el tutorial creamos una tabla llamada "Personas". As es como se ve: Nombre Apellido Edad ------------------------- Peter | Griffin | 35 Glenn | Quagmire | 33 ------------------------- El ejemplo siguiente actualiza algunos datos de la seccin "Personas" tabla: <?php $con=mysqli_connect("example.com","peter","abc123","my_db"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } mysqli_query($con,"UPDATE Persons SET Age=36 WHERE FirstName='Peter' AND LastName='Griffin'"); mysqli_close($con); ?> Despus de la actualizacin, la tabla "Personas" se ver as: Nombre Apellido Edad ------------------------- Peter | Griffin | 36 Glenn | Quagmire | 33 ------------------------- 8` Como borrar registros de una base de datos La sentencia DELETE se utiliza para eliminar registros de una tabla. Eliminar datos de una base de datos El comando DELETE FROM se utiliza para eliminar registros de una tabla de base de datos. Sintaxis DELETE FROM table_name Tut Como usar MYSQL en PHP http://www.hostinger.es/forum/scripts-y-fragmentos-de-codigo/551-tut... 18 de 23 09/07/2014 07:59 a.m. WHERE some_column = some_value Nota: Observe la clusula WHERE en la sintaxis DELETE. La clusula WHERE especifica el registro o registros que se deben eliminar. Si se omite la clusula WHERE, todos los registros sern borrados! Para obtener PHP para ejecutar la instruccin anterior se debe utilizar el mysqli_query () funcin. Esta funcin se utiliza para enviar una consulta o un comando a una conexin de MySQL. >>>>>>>> Ejemplo <<<<<<<<<<<<<<<< Mira el siguiente "Personas" tabla: Nombre Apellido Edad ------------------------- Peter | Griffin | 36 Glenn | Quagmire | 30 ------------------------- El ejemplo siguiente elimina todos los registros de la "Personas" tabla WHERE LastName = 'Griffin': <?php $con=mysqli_connect("example.com","peter","abc123","my_db"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } mysqli_query($con,"DELETE FROM Persons WHERE LastName='Griffin'"); mysqli_close($con); ?> Despus de la eliminacin, la tabla se ver as: ------------------------- Glenn | Quagmire | 30 ------------------------- Que tengan un buen dia -------------------------------------------- Programador Web, Software & Designer web Contact: alinalexander@hotmail.es CITA Re: Tut Como usar MYSQL en PHP 2013-04-04 23:16 Tut Como usar MYSQL en PHP http://www.hostinger.es/forum/scripts-y-fragmentos-de-codigo/551-tut... 19 de 23 09/07/2014 07:59 a.m. Matias Hola, Excelente tutorial, muchas gracias por compartir. Gracias por usar nuestros servicios, Matias L. Personal de Mesa de Ayuda http://www.hostinger.es CITA Re: Tut Como usar MYSQL en PHP 2013-05-25 20:54 xdtubidx necesito ayuda con mi sistema de sesion y registro aun estoy aprendiendo php pero si se html y css y el resto solo necesito k me ayuden con mi php no se conectarlo con la base de datos mysql CITA Re: Tut Como usar MYSQL en PHP 2013-05-25 23:03 Al3xund3r Tut Como usar MYSQL en PHP http://www.hostinger.es/forum/scripts-y-fragmentos-de-codigo/551-tut... 20 de 23 09/07/2014 07:59 a.m. xdtubidx escribi: necesito ayuda con mi sistema de sesion y registro aun estoy aprendiendo php pero si se html y css y el resto solo necesito k me ayuden con mi php no se conectarlo con la base de datos mysql Con mucho gusto ^^ -------------------------------------------- Programador Web, Software & Designer web Contact: alinalexander@hotmail.es CITA Re: Tut Como usar MYSQL en PHP 2013-05-25 23:05 Al3xund3r Al3xund3r escribi: xdtubidx escribi: necesito ayuda con mi sistema de sesion y registro aun estoy aprendiendo php pero si se html y css y el resto solo necesito k me ayuden con mi php no se conectarlo con la base de datos mysql Con mucho gusto ^^ -------------------------------------------- Programador Web, Software & Designer web Contact: alinalexander@hotmail.es CITA Re: Tut Como usar MYSQL en PHP 2013-05-26 20:07 Tut Como usar MYSQL en PHP http://www.hostinger.es/forum/scripts-y-fragmentos-de-codigo/551-tut... 21 de 23 09/07/2014 07:59 a.m. xdtubidx ok gracias agregame al facebook http://facebook.com/xdtubidx2013 y mi correo es tu_toxico_h.l.m@hotmail.com esta es mi web que necesito k me ayuden http://habbotel.hol.es te dare pass y contrasea para que me ayudes acrear y conectar base de datos CITA Re: Tut Como usar MYSQL en PHP 2013-06-06 17:15 Al3xund3r xdtubidx escribi: ok gracias agregame al facebook http://facebook.com/xdtubidx2013 y mi correo es tu_toxico_h.l.m@hotmail.com esta es mi web que necesito k me ayuden http://habbotel.hol.es te dare pass y contrasea para que me ayudes acrear y conectar base de datos Tut Como usar MYSQL en PHP http://www.hostinger.es/forum/scripts-y-fragmentos-de-codigo/551-tut... 22 de 23 09/07/2014 07:59 a.m. Vale, ya esta, te e agregado en facebook:) -------------------------------------------- Programador Web, Software & Designer web Contact: alinalexander@hotmail.es CITA NUEVA RESPUESTA 1 ltimas actualizaciones cuenta premium se perdio 2014-07-09 07:16 Nuevo sitio web CESCARD 2014-07-09 00:54 Presentacin de mi pgina web 2014-07-09 00:49 Me presento 2014-07-08 13:25 Acceso a la Base de Datos 2014-07-08 11:23 Qu est sucediendo? Estadsticas del Foro Temas: 1293, Publicaciones: 5687 Miembros: 2707, Miembros Activos: 2295 Le damos la bienvenida a nuestro miembro ms reciente, batuko Servicios Hosting Web Hosting Gratis Hosting VPS Diseo Web Pdelo Ya! Informacin Creador de Sitios Programa de Referidos Empleos Poltica de Privacidad Mtodos de Pago Soporte Base de Conocimiento Foro Contctenos Nuestro Equipo Hostinger en Facebook Hostinger, UAB es un registrador acreditado ICANN. La acreditacin ICANN significa que nuestra compaa ha sido verificada, posee una base financiera fuerte, y es de confianza. Tus dominios estn protegidos con Hostinger. Hostinger Espaa 2012-2014. Tut Como usar MYSQL en PHP http://www.hostinger.es/forum/scripts-y-fragmentos-de-codigo/551-tut... 23 de 23 09/07/2014 07:59 a.m.