/ Published in: PHP
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
<?php //variables conexion con la base de datos / servidor private $servidor; //nombre de host private $base_de_dades; // nombre de la base de datos private $usuari; // nombre de usuario base de datos private $contrasenya; //contraseña acceso base de datos //variables fin conexion con la base de datos / servidor //conexion con el servidor private $connect; //guarda la conexion con el MySQL host. private $persistente; //boolean para saber si la conexion sera persistente o no. //fin conexion con el servidor //consultas base de datos private $consulta; //guarda la consulta MySQL. private $resultat; //guarda resultado de la consulta MySQL. private $numfilas; //numero de filas de una consulta MySQL. private $numcampos; //numero de capos de una consulta MySQL. //fin consultas base de datos //creacion consulta INSERT / UPDATE private $array_key; //guarda el nombre de los campos MySQL. private $array_valor; //guarda valores associados a los campos MySQL. private $nombre_campo; //guarda los campos preparados para la consulta MySQL. private $valor_campo; //guarda los valores preparados para la consulta MySQL. //fin creacion consulta INSERT / UPDATE //variables adicionales private $error; //guarda el ultimo error generado. //fin variables adicionales function __construct($servidor, $usuari , $contrasenya , $base_de_dades = "", $persist = False){ //Damos valores a las variables de conexion (por defecto o no). //Determinamos si la conexion sera persistente o no. $this -> persistente = $persist; $this -> error = Null; } function Conectar(){ //Establece la conexion con el servidor de la base de datos. if( $this -> persistente ){ //Esta conexion la cierra el servidor (mysql_close no funciona). }else{ } //Verifica si la conexion se ha echo con el servidor. if( !$this -> connect ){ return( False ); }else{ return( $this -> connect ); } } //Selecciona la base de datos a la cual se tiene que conectar. //Comprueba que se a hecho correctamente. function SeleccionarBaseDatos( $bd = "", $con = null ){ return( False ); }else{ return( True ); } } //Envia una consulta al servidor de la base de datos. //Compruba que la consulta se ha resulto con exito. function Consulta( $consulta_exe, $con = null ){ //compruba que la conulsta enviada sea valida. $this -> error = "La consulta a tramitar no es valida.<br />"; return( False ); } //Comprueba que la consulta se ha echo. $this -> consulta = ( $con != null )? @mysql_query( $consulta_exe, $con ) : @mysql_query( $consulta_exe, $this -> connect ); if(!$this -> consulta){ return( False ); }else{ return( $this -> consulta ); } } function UltimoID(){ //Devuelve el ultimo ID generado por un INSERT //en un campo de auto incremento. } function VerDatos( $ver_consulta, $tipo = "" ){ //Devuelve el resultado/las filas de la consulta //que se ha echo a la base de datos. if( !$ver_consulta ){ $this -> error = "Parametro invalido enviado para mostrar los datos."; return(False); } //Comprueba si la consulta ha tenido existe. if($this -> resultat){ return( $this -> resultat ); } else{ return( False ); } } function NumFilas( $con = Null ) { //Devuelve el numero de filas de la consulta. if( !$this -> numfilas ) { return( false ); }else{ return( $this -> numfilas ); } } function NumCampos( $con = Null ) { //Devuelve el numero de campos de la consulta. if( !$this->numcampos ){ return( False ); }else{ return( $this->numcampos ); } } function crearDB( $db ){ return(False); }else{ return(True); } }else{ $sql = "CREATE DATABASE `".$db."`"; if( !$this -> Consulta($sql) ){return( False );} else{return( True );} } } function InsertarValoresSQL( $array_insert, $campo_insert ){ //Genera la consulta MySQL que se envia al servidor (INSERTAR). //Se le pasa una array asociativa y convierte //los key's de la array en los campos que corresponden //a la base de datos y los valores respectivos a valores //associados a cada campo. $this -> array_valor = $array_insert; $this -> array_valor[$this -> array_key[$i]] = (is_numeric($this -> array_valor[$this -> array_key[$i]]))? $this -> array_valor[$this -> array_key[$i]] : "'" . $this -> limpiar($this -> array_valor[$this -> array_key[$i]]) . "'"; } $this->array_key[$i] = "`" . $this->array_key[$i] . "`"; } $sql = "INSERT INTO `" . $campo_insert."` (" . $this -> nombre_campo . ")"; $sql .= " VALUES(" . $this -> valor_campo . ");"; return( $sql ); } function ActualizarValoresSQL( $nuevos_valores, $tabla, $where ){ //Genera la consulta MySQL que se envia al servidor (ACTUALIZAR). //Se le pasa una array asociativa y convierte //los key's de la array en los campos que corresponden //a la base de datos y los valores respectivos a valores //associados a cada campo. $this -> array_valor = $nuevos_valores; $valores[$ind] = "`" . $this -> array_key[$ind] . "` = '" . $this->array_valor[$this -> array_key[$ind]] . "'"; } $sql = "UPDATE `" . $tabla . "` SET " . $valores; $sql .= " WHERE " . $where . ";"; return( $sql ); } function VerError() { //Devuelve el ultimo error generado //si este existe. if( $this->error != Null ){ return( $this->error ); } else{ return( False ); } } function limpiar($variable){ //para escapar los caracteres especiales. return( $variable ); } function CerrarConexion() { //Cierra la conexion no-persistente con el servidor MySQL. return( False ); }else{ return( True ); } } function LimpiarConsulta(){ //Libera la memoria associoada a la variable donde se guarda la consulta. { return( False ); }else{ return( True ); } } } $config["MYSQL"]["SERVER"] = "127.0.0.1"; $config["MYSQL"]["USER"] = "root"; $config["MYSQL"]["PASS"] = ""; $config["MYSQL"]["DATABASE"] = "web"; $mysql = new MySQL( $config["MYSQL"]["SERVER"], $config["MYSQL"]["USER"], $config["MYSQL"]["PASS"], $config["MYSQL"]["DATABASE"]); if( !$mysql -> Conectar() ){ } /********************************* * Una consulta a la base de datos *********************************/ $sql = "SELECT `metatags`.`type`, `metatags`.`name`, `metatags`.`value` FROM `metatags`;"; if( !($query = $mysql ->Consulta($sql)) ){ } while( $valor = $mysql -> VerDatos($query) ){ echo "Meta Type: " . $valor -> type . "<br />"; echo "Meta Name: " . $valor -> name . "<br />"; echo "Meta value: " . $valor -> value . "<br />"; echo "--------------------------------------------------------<br />"; } /********************************* * Insertar en una tabla *********************************/ $table = "metatags"; //$reg["nombre_campo_tabla"] = "valor_a_insertar"; $reg["type"] = "name"; $reg["name"] = "robots"; $reg["value"] = "all"; $sql = $mysql ->InsertarValoresSQL( $reg, $table); echo $sql . "<br />"; if( /*!$mysql -> Consulta($sql)*/ !true ){ } else{ echo "Rows insert into DB.<br />"; } /*************************************** * Actualizar valores de una tabla tabla ***************************************/ $table = "metatags"; $where = "value = 'all' AND name = 'robots'"; //$reg["nombre_campo_tabla"] = "valor_a_insertar"; $reg["type"] = "name"; $reg["name"] = "robots"; $reg["value"] = "index"; $sql = $mysql->ActualizarValoresSQL( $reg, $table, $where ); echo $sql . "<br />"; if( !$mysql -> Consulta($sql) ){ } else{ echo "Rows updated.<br />"; } $mysql->LimpiarConsulta(); $mysql->CerrarConexion(); ?>