Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Diseño web | Promoción web | Ganar dinero
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo
FAQ: Clase PHP para conexión a base de datos

estoy aqui mal Se muestran 2 comentarios sin revisar

theUniC  02/5/07 
Si no leí mal ADODB, corre aún más rápido que la funciones nativas de connexión a MySQL de PHP. Yo me decantaria por ADODB ya que está todo hecho. Además por si ADODB pareciese demasiado pesado (que a mi me lo parece) existe un proyecto en SourceForge llamado ADODB Lite, el cuál es la versión ligera de ADODB. El enlace és:
http://adodblite.sourceforge.net/index.php

David Martinez  03/5/07 
Me gustaria ayudarte, he construido una seria de funciones que me permiten conectarme a una base de datos postrgresql y mssql con PHP, es muy buena porque permite hacer transacciones si lo deseas, tambien utiliza un script de definiciones que se utilizan para declarar variables importantes como por ejemplo el host, usuario y password para acceder a la base de datos. aqui esta el codigo, he puesto algunas explicaciones.

conections.php

# PostgreSQL

conexionPG: Esta es una función que permite crear una conexion a una base de datos de postgresql, recibe un parámetro opcional que es el nombre de la base de datos a la que deseamos conectarnos. Si este parametro es omitido entonces se toma como base el valor de la variable "$pg_default_db", del archivo de definiciones(definitions.php), el retorno de esta función es un manejador de la conexión recien creada, es útil cuando deseamos hacer transacciones y necesitamos un manejador de conexión.

Definición:

function conexionPG($dbname=""){
global $pg_user_name;
global $pg_password;
global $pg_default_db;
global $pg_host;
global $pg_conexion_string;
if(strlen($dbname)==0){
$handler=pg_connect($pg_conexion_string) or die("Error al conectarse a la base de datos");
}else{
$handler=pg_connect("host=$pg_host dbname=$dbname user=$pg_user_name password=$pg_password");
}
return $handler;
}


doQueryPG: Con esta función podemos ejecutar consultas a un servidor de bases de datos postgresql, la función recibe tres parametros, la consulta que deseamos ejecutar, la base de datos que queremos usar y un manejador de conexión, siendo estos últimos opcionales, de esta manera podemos utilizar esta función para ejecutar consultas como parte de una transacción, tambien nos da la libertad de seleccionar una base de datos en caso de no tener una conexión abierta. El retorno de esta función es un manejador de resultados producto de la ejecución de la consulta realizada.

Definición

function doQueryPG($sql,$dbname="",$handler=""){
$close=false;
if(strlen($handler)==0){ //esto me indica que debo establecer una nueva conexion
$handler=conexionPG($dbname);//llamo la funcion para conectarme y establezco la conexion
$close=true;
}
$result=pg_query($handler,$sql) or die("Error: Imposible ejecutar la consulta $sql");
if($close)pg_close($handler); //si he establecido una conexion nueva la cierro
return $result; //regreso el resultado de la consulta
}


selectPG: Esta función permite crear un control select que contiene todas las opciones que toma del resultado de una consulta a una base de datos postgresql, por ejemplo cuando necesitamos crear un control de este tipo que contiene todos los logins de usuarios y como valores asociados el idcard de los mismos. Recibe como parámetros la consulta desde la cual tomará los valores antes mencionados, los valores que tendrá seleccionados por defecto y una cadena conteniendo los atributos del control. No tiene retorno.

Definición:

function selectPG($sql,$val,$att,$db="",$default=""){
$nval=array();
if($sql!="")$result=doQueryPG($sql,$db);
if(!is_array($val)){//si no es arreglo le asigno el valor que traigo al arreglo local
array_push($nval,$val);
}else{
foreach($val as $n){array_push($nval,$n);}//si es arreglo copio el arreglo que traigo al arreglo local
}
print '<select '.$att.'>';
if(strlen($default)>0)print ''.$default.'';
for($i=0;$i';
print $datos[1];
print '';
}
print '</select>';
}



# SQL Server

conexionMS: Esta es una función que permite crear una conexion a una base de datos de sqlserver, recibe un parámetro opcional que es el nombre de la base de datos a la que deseamos conectarnos. Si este parametro es omitido entonces se toma como base el valor de la variable "$ms_default_db", del archivo de definiciones(definitions.php), el retorno de esta función es un manejador de la conexión recien creada, es útil cuando deseamos hacer transacciones y necesitamos un manejador de conexión.

Definición:

function conexionMS($dbname=""){
global $ms_user_name;
global $ms_password;
global $ms_default_db;
global $ms_host;
global $ms_conexion_string;
$handler=mssql_connect($ms_host,$ms_user_name,$ms_password);
if(strlen($dbname)==0){
mssql_select_db($ms_default_db,$handler);
}else{
mssql_select_db($dbname,$handler);
}
return $handler;
}


doQueryMS: Con esta función podemos ejecutar consultas a un servidor de bases de datos sqlserver, la función recibe tres parametros, la consulta que deseamos ejecutar, la base de datos que queremos usar y un manejador de conexión, siendo estos últimos opcionales, de esta manera podemos utilizar esta función para ejecutar consultas como parte de una transacción, tambien nos da la libertad de seleccionar una base de datos en caso de no tener una conexión abierta. El retorno de esta función es un manejador de resultados producto de la ejecución de la consulta realizada.

Definición

function doQueryMS($sql,$dbname="",$handler=""){
$close=false;
if(strlen($handler)==0){ //esto me indica que debo establecer una nueva conexion
$handler=conexionMS($dbname);//llamo la funcion para conectarme y establezco la conexion
$close=true;
}
$result=mssql_query($sql,$handler) or die("Error:Imposible ejecutar la consulta $sql<br>");
return $result; //regreso el resultado de la consulta
}


selectMS: Esta función permite crear un control select que contiene todas las opciones que toma del resultado de una consulta a una base de datos sqlserver, por ejemplo cuando necesitamos crear un control de este tipo que contiene todos los logins de usuarios y como valores asociados el idcard de los mismos. Recibe como parámetros la consulta desde la cual tomará los valores antes mencionados, los valores que tendrá seleccionados por defecto y una cadena conteniendo los atributos del control. No tiene retorno.

Definición:

function selectMS($sql,$val,$att,$db="",$default=""){
$nval=array();
if($sql!="")$result=doQueryMS($sql,$db);
if(!is_array($val)){//si no es arreglo le asigno el valor que traigo al arreglo local
array_push($nval,$val);
}else{
foreach($val as $n){array_push($nval,$n);}//si es arreglo copio el arreglo que traigo al arreglo local
}
print '<select '.$att.'>';
if(strlen($default)>0)print ''.$default.'';
for($i=0;$i';
print $datos[1];
print '';
}
print '</select>';
}

definitions.php

credentials: En esta sección de la librería se definen los parámetros iniciales de las credenciales para las conexiones a las bases de datos, por ejemplo usuario, password, base de datos por defecto, host, cadena de conexión, etc. Estas variables son usadas por las funciones de la librería de conexiones(conections.php).

Definición:

/****PostgreSQL****/
$pg_user_name="username"; //nombre de usuario de base de datos
$pg_password="*********"; //password para el usuario postgres
$pg_default_db="main"; //base de datos por defecto
$pg_host="localhost"; //representa el host por defecto
$pg_conexion_string="host=$pg_host dbname=$pg_default_db user=$pg_user_name password=$pg_password";

/****SQL Server****/
$ms_user_name="username"; //nombre de usuario de base de datos
$ms_password="*******"; //password para el usuario postgres
$ms_default_db="abcims"; //base de datos por defecto
$ms_host="172.16.255.246:1096\\sims"; //representa el host por defecto

Ver el articulo / faq completo Ver la FAQ y todos sus comentarios
Añadir un comentario al artículo Añadir un comentario del artículo
  Ir arriba

Comentarios no revisados de:

+ Clase PHP para conexión a base de datos


DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia