ing. eddye sánchez castillo. las principales temas de este capitulo son: conectarse al servidor...

25
PHP y MySQL Clase 07 Ing. Eddye Sánchez Castillo

Upload: antonietta-sanz

Post on 23-Jan-2016

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta

PHP y MySQL

Clase 07

Ing. Eddye Sánchez Castillo

Page 2: Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta

DESARROLLO DE APLICACIONES

Las principales temas de este capitulo son:

Conectarse al Servidor MySqlConectarse a Bases de DatosEnviar Consulta al ServidorManejo de TablasManejo de Registros

Page 3: Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta

Conectarse al Servidor MySqlMysql_connect

Esta función nos permite conectarnos a una base de datos MySql dentro de una aplicación PHP.sintaxis:

Variable=mysql_connect(‘Servidor’,’Usuario’,’Clave’);

Variable Identifica a la conexión de la Base de Datos, almacena un numero positivo si la conexión fue exitosa.Servidor Nombre del Servidor MySql donde se encuentra la base de Datos al cual se desea conectar. El nombre predeterminado del servidor es localhost.Usuario Nombre del Usuario con el cual se desea conectar a la base de Datos MySql. El usuario predeterminado rootClave Es la contraseña asignada al usuario con el cual desea conectarse a la Base de Datos MySql.

Page 4: Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta

Conectarse al Servidor MySqlLa siguiente instrucción se conecta al servidor localhost

con el usuario root cuya contraseña es: 123456 y utiliza como identificador de la conexión a la variable $conexion.

$conexion=mysql_connect(‘localhost’,’root’,’123456’);

Para preguntar si la conexión ha tenido éxito utilizamos la instrucción IF con el identificador de la conexión.

If($conexion)

Para preguntar si la conexión no ha tenido éxito utilizamos el símbolo ! Antes del nombre del identificador.

If(!$conexion)

Page 5: Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta

Conectarse al Servidor MySqlEl siguiente programa se conecta al servidor localhost con el

usuario root cuya contraseña es: 123456 y utiliza como identificador de la conexión a la variable $conexion. Este programa muestra un mensaje indicando si la conexión fue exitosa o no.

<?$conexion=mysql_connect(‘localhost’,’root’,’123456’);If($conexion){ echo ´ La conexión fue exitosa ´;}else{ echo ´ La conexión no ha tenido ´ ;}?>

Page 6: Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta

Conectarse al Servidor MySqlMysql_error(): Esta función devuelve la descripción del

ultimo error producido en MySql.sintaxis:

mysql_error();<?$conexion=mysql_connect(‘localhost’,’root’,’123456’);If($conexion){ echo ´ La conexión fue exitosa ´; mysql_close($conexion);}else{ echo ´ La conexión no ha tenido <BR>´ ; echo ‘ Numero del error: ‘.mysql_errno().’<BR>´ ; echo ´ Descripción del error: ‘,mysql_error();}?>

mysql_error()DELVUELVE LA DESCRIPCION DEL ULTIMO ERROR

mysql_errno()DELVUELVE EL NUMERO DEL ULTIMO ERROR

Page 7: Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta

Conectarse al Servidor MySqlmysql_list_dbs()

Esta función devuelve los nombres de las base de datos disponibles.sintaxis:

Variable1=mysql_list_dbs(Variable2);

Variable1 Es una variable que almacenara la lista de las base de datos disponibles.Variable2 Es la variable utilizada en la función mysql_connect como identificador de la conexión.

$dbs=mysql_list_dbs($conexion);

Page 8: Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta

Conectarse al Servidor MySql<?

Echo ‘Bases de datos disponible: <BR>;’$n=0;$conexion=mysql_connect(‘localhost’,’root’,’123456’);If($conexion){ $dbs=mysql_list_dbs($conexion); While($obj=mysql_fetch_object($dbs)) { $n++; echo $n.’ ’.$obj->Database .’<BR>’; } mysql_close($conexion); }else{ echo ´ La conexión no ha tenido <BR>´ ;}?>

ESTE PROGRAMA MUESTRA LAS BASE DE DATOS DISPONIBLES EN LA CONEXIÓN ESTABLECIDA AL SERVIDOR MYSQL.

Page 9: Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta

Conectarse al Servidor MySqlmysql_select_db

Esta función se utiliza para indicar la base de datos del servidor MySql con la cual deseamos trabajar en nuestra aplicación.

mysql_select_db(‘Base de Datos’, Variable);Base de Datos Es el nombre de la Base de datos con la cual deseamos trabajar en nuestra aplicación de PHP.Variable Es la variable utilizada con mysql_connect.

Si abre la base de datos correctamente la función mysql_select_db devuelve el valor True de lo contrario devuelve False.

$data=mysql_select_db(‘Empresas’, $conexion);

Page 10: Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta

Conectarse al Servidor MySql<?

$Servidor=‘localhost’;$Usuario=‘root’;$clave=‘123456’;$conexion=mysql_connect($Servidor,$Usuario,$Clave);If($conexion){ $data=mysql_select_db(‘Empresas’,$conexion); if($data) echo ‘la conexión a la base de datos tuvo exito’; else echo ‘la conexión a la base de datos no tuvo éxito’; mysql_close($conexion)}else{ echo ´ La conexión no ha tenido Exito <BR>´ ; echo ‘ Numero del error: ‘.mysql_errno().’<BR>´ ; echo ´ Descripción del error: ‘,mysql_error(); }?>

ESTE PROGRAMA ACTIVA LA BASE DE DATOS Empresa Y MUESTRA UN MENSAJE INDICANDO LA ACTIVACION DE LA BASE DE DATOS

Page 11: Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta

Ingresar Registros a una Tablas

Page 12: Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta

Ingresar Registros a una Tablas

Page 13: Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta

Ingresar Registros a una TablasInsertar los siguientes campos a la Tabla Clientes:

Codigo Nombres Edad Sexo

000002 Julio Dávila 22 M

000003 Ana Castañeda 20 F

000004 Nancy Vilela 36 F

000005 Miguel Torres 25 M

000006 Elias Porilla 40 M

000007 Juan Garcia 26 M

000008 Veronica Huaman 52 F

000009 Yessica Palomino 43 F

000010 Alberto Farfan 22 M

000011 Julia Pizarro 25 F

000012 Hugo Sanchez 55 M

000013 Miguel Hernadez 20 M

Page 14: Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta

Ingresar Registros a una TablasCampos Autonumericos

Son aquellos campos cuyo contenido se va llenando en forma automática con una secuencia de valores numéricos.

Page 15: Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta

Ingresar Registros a una Tablas

Page 16: Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta

Ingresar Registros a una Tablas

Page 17: Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta

Agregar Registros desde ArchivosLoad Data

Permite cargar los datos que se encuentran almacenados en un archivo de textos hacia una tabla de una base de datos MySql.En forma predeterminada MySql utiliza como separador de cada campo el tabulador.Sintaxis:

Load Data Infile ‘Archivo de Texto’ into table Tabla

El Archivo de texto debe estar grabado en la carpeta de la base de datos que se esta utilizando.

Page 18: Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta

Agregar Registros desde Archivos

Page 19: Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta

Agregar Registros desde Archivos

La Tabla Amigos no tiene ningún registro

El comando para cargar los datos desde el archivo Datos.Txt hacia la tabla Amigos es el siguiente:

Load Data Infile ‘Datos.Txt’ into table Amigos;

Page 20: Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta

Agregar Registros desde Archivos

Page 21: Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta

Agregar Registros desde ArchivosSi cada campo esta separada por un carácter

distinto a una tabulación se debe utilizar Fields Terminated dentro de la sintaxis de Load Data.Fields TerminatedSe utiliza para indicar el carácter por el cual esta separado cada uno de los campos del archivo de textos.

Load Data Infile ‘Datos.Txt’ into table Amigos Fields Terminated By ‘,’;

Page 22: Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta

Agregar Registros desde Archivos

Page 23: Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta

Instrucción SelectEsta instrucción es una de la mas utilizada porque permite leer información de la base de datos.Sintaxis: Select * From Nombre de la table;

Page 24: Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta

Mostrar algunos Registros

Page 25: Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta

Mostrar Campos CalculadosSon campos que no están creados en la tabla pero que se puede obtener y calcular con los campos que si están en las tablas.

CurDateEsta función devuelve la fecha del servidor.