Mostrando las entradas con la etiqueta sql. Mostrar todas las entradas
Mostrando las entradas con la etiqueta sql. Mostrar todas las entradas

miércoles, 24 de octubre de 2012

PHP + Mysql: Conexion

Hola, ahora en esta ocasión mostraremos como hacer un script de conexión para Mysql desde PHP.

Básicamente el código es similar, pero para explicarlo mejor, haremos una conexion via objetos, y otra estructurada.

Abrimos el editor de texto que tengamos y creamos un archivo .php, ahora, php tiene funciones preestablecidas para la conexion a gestores de bases de datos, para hoy utilizaremos la de mysql, en otro momento haremos para mas gestores de base de datos, que puede no ser muy distinto pero algunos como Oracle tienen ciertas especificaciones y pasos a seguir.

En este link estan las funciones que tiene php para no solo la conexion, sino para el manejo de los datos que tengamos en mysql, pero ahora haremos una conexion solamente, para esto vamos a utilizar la funcion mysql_connect, segun el site de php, nos sugiere que utilicemos Mysqli o la api mejorada de mysql (esta funcion no esta obsoleta ni nada por el estilo), para practicar con esta nos basta, mas adelante miraremos como utilizar mysqli, que esta orientada al desarrollo por objetos.

En el archivo creado php ingresando las etiquetas de apertura y cierre de php, ingresamos el siguiente codigo:

01 $conexion = mysql_connect('localhost', 'usuario', 'password');
02 if (!$conexion) {
03     die('No se pudo conectar a la base de datos');
04 }else{
05     echo 'Conectado';
06 }
07 mysql_close($conexion);

Ahora procedere a explicar cada linea del codigo.

Linea 1: En esta linea creamos una variable llamada "$conexion", la cual le asignamos a la funcion mysql_connect los parametros minimos para crear la conexion a nuestra base de datos mysql, los cuales son
'localhost' -> Servidor de Mysql,
'usuario'   -> Usuario de Mysql,
'password' -> Password de Mysql.

Linea 2-3: Como ya tenemos el resultado de nuestra conexion necesitamos saber si es exitosa o no, y para ello vamos a validar la variable $conexion, para validarla lo podemos hacer por medio de un if, ya que mysql_connect nos devuelve true o false. En la condicion if, el simbolo ! antes de una variable nos dice si el valor es false, entonces en el if estamos preguntando, si($conexion es false), sino tuviera el simbolo validaria si es true, como estamos preguntando si es false, entonces al ser asi, ingresa y se encuentra con una funcion global de php llamada die, el die para el sistema de inmediato y muestra lo que contiene en su interior.

Linea 4-5-6: En caso de que la conexion nos devuelva true, es decir el else, entonces imprime en pantalla "conectado", despues cerramos la condicion.

Linea 7: Cerramos la conexion a la base por medio de la funcion nativa de php mysql_close, simplemente tomando la variable que le asignamos la conexion e ingresandola como parametro. mysql_close($conexion);

Con esto ya nos hemos conectado a la base de datos, para comenzar a hacer busquedas, inserciones, ediciones o borrar registros de ella, por este metodo estructurado, su uso puede ser cargarlo en las cabeceras de nuestros archivos html o php por la funcion include o require dos nativas de php. En otro post veremos como hacer la conexion, un poco mas compleja, por medio de objetos.

martes, 23 de octubre de 2012

Lo basico: Instalando un servidor Local

Primero lo primero, este es un manual muy básico para instalar un servidor local, para practicar programación.

Para comenzar a programar tenemos que saber en que lenguaje vamos a aprender, y pues a mi parecer uno de los mas difundidos es PHP. Digamos que escogemos PHP por ahora, ya que después veremos Python, pero ahora vamos a utilizar PHP.

PHP es un lenguaje interpretado vía web que requiere un servidor para funcionar, entonces necesitamos servidor HTTP, y vamos a escoger Apache.


Ya tenemos el lenguaje de programación, el servidor para el lenguaje y ahora necesitamos una base de datos y un gestor de base de datos, miramos en Internet, hay un montón ellos,  por ahora utilizaremos uno que se maneje  por lenguaje SQL, el mas común en la comunidad de desarrolladores web es Mysql.


Si descargamos PHP por un lado(recuerden descargar siembre los archivos, y no el instalador), MySQL por otro y Apache ademas, nos vamos a topar con una configuración algo tediosa y muchas veces frustrante, ya que deberemos modificar algunas cosas, cuando llegues a cierto nivel lo haremos, vamos a descargar ciertos paquetes que nos instalan Apache + PHP + MySQL en nuestro pc, para ¡PRACTICAR!, para ello, por preferencias personales recomiendo WAMP, pero hay otros, como XAMPP, APPSERV o AMPPS, así que escojan el que deseen. Si no estoy mal creo que todos ya tienen sus versiones para 32 o 64 bits, para tener en cuenta utilizaremos en PHP una versión > 5.3, ya en Mysql y Apache para practicar

 pueden ser la versión que traen los paquetes por default.

Cuando ya tenemos instalado alguno de los paquetes, vamos al navegador de preferencia y en la url le damos localhost, en todos los paquetes siempre aparece la presentación de estos, unos describen con mas detalles que otros, pero en si son similares, en caso de que no sirva algun paquete, pero se instalo todo de manera acertada, es sin duda porque el puerto 80/TCP esta ocupado, si esta conectado en Skype, de seguro es por ello, sino trata de desconectarte de los programas que manejen este puerto y asi arrancara el Apache y comenzaremos a programar.