Les dejo esta clase en php que nos ayudara a manipular la conexión con la base de datos en Mysql cualquier duda comenten funciona al 100% :D
Código PHP:
Ver original<?php
$bd = new Bd();
class Bd {
var $host = "localhost";
var $user="usuario_de_la_base_datos";
var $password="password_de_la_base_datos";
var $database="_base_datos";
var $conn;
const ABIERTA = 1;
const CERRADA = 0;
// var $status = CERRADA;
//Abre la base de datos
public function open(){
$this->status=Bd::ABIERTA;
} // end open
//Cierra la base de datos
public function close(){
$this->status=Bd::CERRADA;
} //end close
//Ejecuta una consulta que no devuelve resultados,
//para insertar, modificar, eliminar
// @param string $sql Consulta SQL
public function ExecuteNonQuery($sql) {
$this->open();
return($affected_rows);
} //end ExecuteNonQuery
//*********************************************************************************************
//Ejecuta una consulta SQL
// @param string $query Consulta SQL
// @return un array de registros, cada uno siendo un array asociativo de campos
public function Execute($query){
$this->open();
//paso el recordset a array asociativo
$registros[] = $reg;
} //end while
return $registros;
} //end Execute
//*********************************************************************************** Devuelve un solo registro
public function Execute_a($query){
$this->open();
return $reg;
} //end Execute_a
//***********************************************************************************
//Ejecuta una consulta devolviendo una fila (registro) con todos sus campos
//@param string $tableName Nombre de la tabla
//@param string $filter Filtro SQL para el where
//@return un array asociativo de campos
public function ExecuteRecord($tableName, $filter) {
$todos = $this->Execute("SELECT * FROM $tableName WHERE $filter;");
return $todos[0];
} //end ExecuteRecord
//Ejecuta una consulta devolviendo una columna (campo) con todos sus registros
//@param string $tableName Nombre de la tabla
//@param string $field Nombre del campo a traer
//@param string $filtro Filtro del where, OBLIGATORIO
//@return un array asociativo de valores de cada registro
public function ExecuteField($tableName, $field, $filter) {
$todos = $this->Execute("SELECT $field FROM $tableName WHERE $filter;");
foreach ($todos as $uno) {
$aux[] = $uno;
} //end foreach
return $aux;
} //end ExecuteField
//Obtiene todos los registro de una tabla
//@param string $tableName Nombre de la tabla
//@param string $orden Campo por el cual ordenar (opcional)
//@return un array de registros, cada uno un array asociativo
public function ExecuteTable($tableName, $orden="") {
if($orden!="")
return $this->Execute("SELECT * FROM " . $tableName . " ORDER BY " . $orden);
else
return $this->Execute("SELECT * FROM " . $tableName);
} //End ExecuteTable
//Obtiene un solo valor de la base de datos
//@param string $query Consulta SQL (1x1)
//@return el valor devuelto por la consulta
public function ExecuteScalar($query) {
$this->open();
return $reg;
} //end ExecuteScalar
//Devuelve la cantidad de registro de una tabla
// @param string $tableName Nombre de la tabla
// @return Cantidad de registros
public function RecordCount($tableName) {
return $this->ExecuteScalar("SELECT COUNT(*) FROM " . $tableName);
} //end RecordCount
} //end class
?>