Ing. Eddye Sánchez Castillo
Las principales temas de este capitulo son: Conectarse al Servidor MySql Conectarse a Bases de Datos Enviar Consulta al Servidor Manejo de Tablas Manejo de Registros
Mysql_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 root Clave Es la contraseña asignada al usuario con el cual desea conectarse a la Base de Datos MySql.
La siguiente instrucción se conecta al servidor localhost con el usuario root cuya contraseña es: 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)
El siguiente programa se conecta al servidor localhost con el usuario root cuya contraseña es: 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 ´ ; } ?>
Mysql_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 ´ ; echo ‘ Numero del error: ‘.mysql_errno().’ ´ ; echo ´ Descripción del error: ‘,mysql_error(); } ?> mysql_error() DELVUELVE LA DESCRIPCION DEL ULTIMO ERROR mysql_errno() DELVUELVE EL NUMERO DEL ULTIMO ERROR
mysql_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);
<? Echo ‘Bases de datos disponible: ;’ $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.’ ’; } mysql_close($conexion); } else { echo ´ La conexión no ha tenido ´ ; } ?> ESTE PROGRAMA MUESTRA LAS BASE DE DATOS DISPONIBLES EN LA CONEXIÓN ESTABLECIDA AL SERVIDOR MYSQL.
mysql_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);
<? $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 ´ ; echo ‘ Numero del error: ‘.mysql_errno().’ ´ ; 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
Insertar los siguientes campos a la Tabla Clientes: CodigoNombresEdadSexo Julio Dávila22M Ana Castañeda20F Nancy Vilela36F Miguel Torres25M Elias Porilla40M Juan Garcia26M Veronica Huaman52F Yessica Palomino43F Alberto Farfan22M Julia Pizarro25F Hugo Sanchez55M Miguel Hernadez20M
Campos Autonumericos Son aquellos campos cuyo contenido se va llenando en forma automática con una secuencia de valores numéricos.
Load 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.
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;
Si 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 Terminated Se 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 ‘,’;
Esta 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;
Son 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. CurDate Esta función devuelve la fecha del servidor.