conexion_BD_PHP

Páginas: 10 (2420 palabras) Publicado: 17 de noviembre de 2015

CONEXIÓN A BASES DE DATOS CON PHP

A continuación se utilizara PHP para realizar la conexión con el manejador de Bases de Datos MySQL:

primeramente se crea en MySQL una nueva base de datos llamada “empresa” con la tabla de nombre “articulos” para realizar las operaciones básicas de conexión sobre la base de datos, la tabla cuenta con 5 campos: codigo, nombre, precio_unidad, stock e id. ElScript para crear la base de datos es el siguiente.

CREATE DATABASE `empresa` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;# 1 fila(s) fueron afectadas.
USE `empresa` ;# MySQL ha devuelto un valor vacío (i.e., cero columnas).
CREATE TABLE `empresa`.`articulos` (
`codigo` VARCHAR( 25 ) NOT NULL ,
`nombre` VARCHAR( 70 ) NOT NULL ,
`precio_unidad` DECIMAL( 10, 2 ) NOT NULL ,
`stock` INT( 5 ) NOTNULL ,
`id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
UNIQUE (`codigo`)
);


Seguidamente se define una clase en PHP de nombre conexion.class.php en donde se definen las operaciones básicas sobre la base de datos, como son: conexión a la base de datos, consultas, inserción de datos, etc. El código fuente de la clase es el siguiente.


class Conexion { //Se define el nombre quetendrá la clase PHP.

//A continuación se definen 5 variables requeridas para realizar la conexión con la base de datos.
var $servidor_mysql; //Para asignar en nombre del servidor (maquina) donde esta montado el servidor de MySQL.
var $usuario_mysql; //Para asignar en nombre del usuario que se quiere conectar a la base de datos MySQL.
var $clave_mysql; //Para la asignar contraseña de acceso delusuario que se quiere conectar a la base de datos MySQL.
var $nombre_db; //Para asignar el nombre de la base de datos con la que se quieren conectar.
var $id_conexion; //Para asignar el identificador de la conexión con la base de datos.

/*Este es el método constructor de la clase Conexion, en donde se pasan como parámetros los valores requeridos para realizar la conexión, como son: elnombre del servidor, nombre del usuario, contraseña del usuario y nombre de la base de datos.*/
function Conexion($servidor, $usuario, $clave, $db){
$this->servidor_mysql = $servidor;
$this->usuario_mysql = $usuario;
$this->clave_mysql = $clave;
$this->nombre_db = $db;
}


/*La función conectar() devuelve un valor o identificador de la conexión que se asignara a la variableid_conexion, esto si la conexión se realiza de forma correcta, de lo contrario de devuelve un error de conexión. Para realizar la conexión se utiliza la función de PHP mysql_connect */
function conectar(){
$this->id_conexion = mysql_connect($this->servidor_mysql, $this->usuario_mysql, $this->clave_mysql) or die('Error en la conexion');
}

/*El método desconectar() finaliza la conexión a labase de datos una vez que se realiza cualquier operación, para esto se utiliza la función PHP mysql_close y se pasa como parámetro el identificador de la conexión que se quiere finalizar */
function desconectar(){
mysql_close($this->id_conexion);
}


/*El método selecionar_db() selecciona la base de datos de MySQL con la se quiere hacer conexión, para esto se utiliza la función PHPmysql_select_db y se pasa como parámetros el nombre de la base de datos con la que se quiere conectar y el identificador de la conexión con el servidor de base de datos. Si no se puede realizar la conexión se devuelve un error al seleccionar la base de datos*/
function selecionar_db(){
mysql_select_db($this->nombre_db, $this->id_conexion) or die("Error al seleccionar la Base de Datos");
}/*El método consultar_sql($sql) se le pasa como parámetro una consulta SQL y devuelve un vector con los registros de una tabla. Para esto se utiliza la función PHP mysql_query pasando como parámetros la consulta SQL que se le pasa al método y el identificador de la conexión, el resultado de la consulta se almacena en la variable $result, si la variable $result tiene algo, quiere decir que se...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS