MilkZoft - Conectarse a una base de datos MySQL utilizando PHP4 y PHP5

MilkZoft
  • Empresa
  • Capacitación
  • Diseño
  • Software
  • Portafolio
  • Contacto
  • Blog
  • Registro
Go to navbar
 
Conectarse a una base de datos MySQL utilizando PHP4 y PHP5

Escrito por Carlos Santana el Lunes, 15 de Junio de 2009 Publicado en: PHP

38 Comentarios

Hola a todos este es el primer tutorial que traemos para ustedes, cada día Lunes agregaremos nuevas entradas en el blog tanto tutoriales como artículos de interés relacionados a las tecnologías de información, de este mismo modo cada tutorial contará con un video explicativo para que sea más fácil de comprender.

Entremos en materia, primero que nada definamos:

¿Qué es PHP?

PHP (acrónimo de PHP: Hypertext Pre-Processor) es un lenguaje de programación, relativamente nuevo, concebido principalmente como herramienta para el desarrollo de aplicaciones Web. Actualmente la versión más nueva es PHP5 aunque aún sigue siendo muy utilizado el PHP4 en los servidores de internet.

Para llevar a cabo este tutorial ocuparas un servidor de PHP local, puedes instalar el AppServ o el XAMPP, si utilizas Windows te recomiendo el primero, si utilizas Linux el XAMPP.

Primero que nada una vez instalado nuestro servidor Apache, PHP y MySQL (cualquiera de los que les mencione con anterioridad) debemos crear la base de datos que vamos a utilizar, para ello accedemos a nuestro “phpMyAdmin” el cual se encuentra en http://localhost/phpmyadmin (en el AppServ es: phpMyAdmin) si al momento de la instalación le asignaron una contraseña a su mysql, pues les aparecerá un cuadro de dialogo el cual les solicitará su nombre de usuario y su contraseña, por lo general siempre el nombre de usuario por default es “root” y no tiene contraseña asignada a menos que ustedes la hayan asignado al momento de la instalación.

Una vez dentro del phpMyAdmin, escribimos el nombre de nuestra base de datos y presionamos el botón crear, tal y como lo muestra la siguiente imagen.

phpMyAdmin

Una vez creada la base de datos, aparecerá en la parte izquierda del phpMyAdmin y nos mostrará el código que se utilizo para crear la base de datos en este caso:

CREATE DATABASE prueba;

Una vez creada nuestra base de datos procedemos a realizar la conexión mediante PHP4 y PHP5, para lo cual ocuparemos un editor de código PHP el cual puede ser el Adobe Dreamweaver, el Notepad++, o cualquier editor de texto con el que ustedes cuenten.

Conectarse a una base de datos con PHP4

Primero realizaremos la conexión con PHP4, haremos uso de la función mysql_connect() (pueden ver su descripción en www.php.net/mysql_connect) y mysql_select_db() , creamos un nuevo archivo y escribimos el siguiente código:


    $Conexion = mysql_connect('localhost', 'root', 'AQUÍ SU PASSWORD'); //: Abrimos la conexión.
                 mysql_select_db('AQUÍ SU BASE DE DATOS'); //: Seleccionamos la base de datos.
                 
    if($Conexion == false) die('No se pudo conectar a la base de datos');
    else echo 'Conexión Realizada con Éxito';
   
    mysql_close($Conexion); //: Cerramos la conexión.

Explicación del Código

Lo primero que hacemos es asignar a la variable $Conexion la función mysql_connect() y pasamos como parámetros, el servidor, el usuario y la contraseña de la base de datos a la cual queremos conectarnos. Después utilizamos la función mysql_select_db() y pasamos por parámetro el nombre de nuestra base de datos. Luego utilizamos el condicional If preguntamos si la variable $Conexion nos regreso falso, si es así significa que no se pudo conectar a la base de datos y nos mostrará un mensaje de error, este tipo de problemas muchas veces se debe a que escribimos algún dato mal, como en el usuario o la contraseña, que el usuario o la base de datos no existan en el servidor MySQL o bien puede significar que nuestro servidor MySQL se encuentra caído.  En caso contrario (else) significa que la conexión se llevo a cabo con éxito y nos muestra el mensaje “Conexión Realizada con Éxito”, en este punto nosotros podríamos hacer cualquier consulta a la base de datos sin ningún problema y por último utilizamos la función mysql_close() la cual tiene como parámetro (opcional) la variable de conexión, si no se especifica un parámetro la función cerrara la última conexión abierta.

Conectarse a una base de datos con PHP5

Para la conexión de la base de datos en PHP5 utiilizaremos MySQLi, la inclusión de mysqli (con i de improved, mejorado), una extensión que permite acceder a las características provistas por MySQL a partir de su versión 4.1.2, es una de las funcionalidades más esperadas de PHP5.

Hay 2 formas de hacerlo, la primera es parecida a la forma de PHP4:


    $Conexion = mysqli_connect('localhost', 'root', 'PASSWORD', 'BASE DE DATOS');

    if($Conexion == false) die('No se pudo conectar a la base de datos');
    else echo 'Conexión Realizada con Éxito';

    mysqli_close($Conexion);

La segunda es creando una instancia de la clase mysqli.


    $Conexion =  new mysqli('localhost', 'root', 'PASSWORD', 'BASE DE DATOS');

Como podemos observar, hay cambios significativos. El primer código es muy similar que PHP4 a excepción que no utilizamos la función mysql_select_db(), simplemente se le pasa la base de datos como un parámetro más a la función mysqli_connect(). La segunda forma es más recomendada ,se crea una instancia de la clase mysqli la cual nos crea un objeto en la variable $Conexion para hacer uso de las funciones mysqli como si fuese un objeto (ej. $Conexion->query(“SELECT * FROM Tabla”);) la diferencia entre PHP4 y PHP5 es que en PHP5 se pueden utilizar objetos y clases mientras que en PHP4 solamente programación estructurada.

Espero que este primer tutorial haya sido de su agrado y hayan podido aprender a realizar una conexión a una base de datos, en las próximas publicaciones hablaremos sobre Clases y Objetos de PHP5 y sobre Patrones de Diseño así que espérenlo.

Un Saludo,

Atentamente

Carlos Santana Roldán


NOTA: Este tutorial fue creado por Carlos Santana Roldán para MilkZoft, si deseas tomar total o parcialmente el contenido publicado te pedimos nos envíes un mensaje utilizando el formulario de contacto y agregando un enlace a MilkZoft como fuente de los datos (puedes insertar el siguiente código en tu blog o página web).

Fuente: MilkZoft

Video en Línea

Descarga el tutorial en formato PDF

Descargar PDF

Compartir:
  • Del.icio.us
  • Digg
  • Facebook
  • Google
  • Linkedin
  • Meneame
  • Technorati
  • Twitter
  • Viadeo
  • Yahoo


Comentarios

Carlos Santana
#1 Carlos Santana
Viernes, 19 de Junio de 2009

Hola, espero les haya gustado el videotutorial, en unas horas subiremos uno nuevo sobre como instalar el Sistema Operativo Ubuntu 9.04




Carlos Hugo
#2 Carlos Hugo
Domingo, 21 de Julio de 2009

Proximamente tendrán algunos videotutoriales sobre ASP .NET y Java!, esperenlos.




Carlos Hugo
#3 undespelp
Lunes, 06 de Diciembre de 2010
Thanks, nice post. Keep up the good work



Carlos Hugo
#4 undespelp
Lunes, 06 de Diciembre de 2010
Thanks, nice post. Keep up the good work



Carlos Hugo
#5 undespelp
Lunes, 06 de Diciembre de 2010
Thanks, nice post. Keep up the good work



Carlos Hugo
#6 undespelp
Lunes, 06 de Diciembre de 2010
Thanks, nice post. Keep up the good work



Carlos Hugo
#7 undespelp
Lunes, 06 de Diciembre de 2010
Thanks, nice post. Keep up the good work



Carlos Hugo
#8 loureaurn
Domingo, 02 de Enero de 2011
i'd like to take a automobile insurance firm to small claims court? The insurer company turned down my claim, (I would go ahead and take responsible driver to small claims though I've got no address to serve them or send a demand letter). Another driver was at fault however his insurance firm claims there is actually a difference in this statements so they really have to take the word of their insured vs. my word. I do think they acted in negative trust and did not accomplish a proper investigation would this be a valid claim in small claims court? I want to go ahead and take the culprit drivers insurance carrier (not my own) to small claims for any damages to my car.



Carlos Hugo
#9 sexshopasas33szrm
Lunes, 21 de Febrero de 2011
I think, that you are not right. Write to me in PM.



Carlos Hugo
#10 lu - diseño web
Viernes, 04 de Marzo de 2011

genial, es super util que suban videos, aunque la info esta muy bien, el video me soluciona la vida!




Carlos Hugo
#11 CarmellaBe47
Miércoles, 20 de Julio de 2011
Can you provide a website link with far more information?



Carlos Hugo
#12 atenolol without prescription
Lunes, 08 de Agosto de 2011
I just added your website on my blogroll. I may come back later on to check out updates. Excellent information!



Carlos Hugo
#13 ativan online
Miércoles, 10 de Agosto de 2011
I just added your website on my blogroll. Really enjoyed reading through. Excellent information!



Carlos Hugo
#14 buy keflex online
Miércoles, 10 de Agosto de 2011
Great article with very interesting information. You are a very skilled blogger, thats for sure! =)



Carlos Hugo
#15 pristiq side effects
Sábado, 13 de Agosto de 2011
Great article with very interesting information. You might want to follow up to this topic!?!



Carlos Hugo
#16 pristiq medication
Sábado, 13 de Agosto de 2011
Great article with very interesting information. You might want to follow up to this topic!?!



Carlos Hugo
#17 one good guy
Sábado, 20 de Agosto de 2011
Really great article with very interesting information. You might want to follow up to this topic!?! 2011



Carlos Hugo
#18 buy celexa online
Martes, 23 de Agosto de 2011
Really great article with very interesting information. You might want to follow up to this topic!?! 2012



Carlos Hugo
#19 buy provera online
Sábado, 27 de Agosto de 2011
Really interesting blog, keep up the good work!



Carlos Hugo
#20 buy prednisone online
Sábado, 27 de Agosto de 2011
Really interesting blog, keep up the good work!



Carlos Hugo
#21 buy synthroid
Sábado, 27 de Agosto de 2011
Really interesting blog, keep up the good work!



Carlos Hugo
#22 order prednisone online
Domingo, 28 de Agosto de 2011
I?m really loving the contents of your blog. Hopefully you keep posting regularly. Thanks.



Carlos Hugo
#23 paxil
Viernes, 02 de Septiembre de 2011
Thank you for such interesting blog! I found it very useful =)



Carlos Hugo
#24 paxil
Viernes, 02 de Septiembre de 2011
Thank you for such interesting blog! I found it very useful =)



Carlos Hugo
#25 seroquel
Domingo, 04 de Septiembre de 2011
Thanks for tris interesting information! I found it very useful =)



Carlos Hugo
#26 artyoool
Viernes, 09 de Septiembre de 2011
how many time i do not do what i want to do but do what i dont want to do



Carlos Hugo
#27 stakilir
Miércoles, 14 de Septiembre de 2011
how many time i do not do what i want to do but do what i dont want to do



Carlos Hugo
#28 ingartyinb
Sábado, 17 de Septiembre de 2011
how many time i do not do what i want to do but do what i dont want to do



Carlos Hugo
#29 andgeiil
Viernes, 23 de Septiembre de 2011
how many time i do not do what i want to do but do what i dont want to do



Carlos Hugo
#30 flexeril online
Jueves, 13 de Octubre de 2011
Thank you for this information! I used it for my diploma thesis =)



Carlos Hugo
#31 Neashsallaway
Martes, 17 de Enero de 2012
use of tramadol in veterinary practice what does ultram tramadol consist of overnight saturday delivery tramadol tramadol side affects can steroids be mixed with tramadol tramadol viagra fetal monitor online pharmacy tramadol patient assistance intra-op tramadol injection for cats recreational use of tramadol tramadol compared to lortab tramadol online overnight does tramadol thin the blood



Carlos Hugo
#32 Neashsallaway
Martes, 17 de Enero de 2012
tramadol restless leg syndrome site about tramadol roomed forex trading buy tramadol tramadol dog dosage mg buy tramadol 180 fedex cod shipping pharmacy salary tech tramadol tramadol drug description how often to take tramadol oblong white 58 93 tramadol tramadol for dogs side effects health tramadol blood pressure medicine and tramadol reactions



Carlos Hugo
#33 Neashsallaway
Martes, 17 de Enero de 2012
tramadol overnight daily tramadol vet what are the ingredients in tramadol pain medications without a prescription tramadol tramadol drug test system tramadol anxiety cheap no prescription tramadol is tramadol legal in the us metaxalone and tramadol canadian tramadol tramadol before bedtime who ships tramadol to canada



Carlos Hugo
#34 Neashsallaway
Jueves, 19 de Enero de 2012
is a prescription required for tramadol no prescription next day tramadol tramadol prescriptions priority overnight online prescription tramadol is tramadol stronger than vicodin is tramadol an opiate tramadol previcox dogs is tramadol and avinza together bad tramadol ssri interactions tramadol if alergic to aspirin long term use of tramadol can you take effexor and tramadol



Carlos Hugo
#35 Pharma733
Lunes, 30 de Enero de 2012
Hello! dcbgeeg interesting dcbgeeg site! I'm really like it! Very, very dcbgeeg good!



Carlos Hugo
#36 Pharmg552
Lunes, 30 de Enero de 2012
Very nice site!



Comentario

Nombre Completo

Correo Electrónico (No se mostrará en el comentario)

Sitio Web (Opcional)


Escribe el resultado de la operacion:

Rss

Subir Subir
Empresa
  • Misión
  • Visión
  • Valores
  • Portafolio
  • Capacitación
  • Diseño
  • Desarrollo de Software
  • Contacto
  • Blog
  • Registro
Go to menus
Zona Restringida Autentificación:

Encuesta de la semana:

¿Prestas atención a la publicidad en Internet?



Teléfonos:
Carlos Santana Roldán:
(045) (044) 312-144-4501

Carlos Hugo González Castell:
(045) (044) 312-113-8379
Contacto:
Informes y Cotizaciones: contacto@milkzoft.com

Carlos Santana Roldán: carlos@milkzoft.com

Carlos Hugo González Castell: carlos.hugo@milkzoft.com

Enlaces:

  • Diseño Web Valencia
  • Diseño Web Argentina
  • Diseño Web y Posicionamiento Argentina
  • SEO en Google
  • Redacción SEO
  • Diseño Web Peru
  • Diseño Web y Desarrollo de Software
  • Maestría en Marketing
  • Diseño Web
  • ZanPHP Framework

Valid XHTML 1.0 Transitional   |   CSS Válido

Siguenos en:
Facebook   |   Flickr   |   Twitter   |  

  • © MilkZoft.com 
  • Política de calidad | 
  • Sitios Recomendados | 
  • FAQs | 
  • Mapa del Sitio 
Go to Footer