Google
Web dns.bdat.net

Re: [PHP-ES] adodb setup

Write haof XML files: Fernando Ortiz ( fortiz(EN)lacorona.com.mx)
Fecha: jue 10 mar 2005 - 14:42:44 CET


Hola Hervey:

Lo mas sencillo es tener un archivo con la conexion y que declare la variable $conn como
global, este archivo lo inviocas al principio de cada programa y te validara inicio de
sesion, permisos adecuados, se conectara a la base de datos y todo lo que tu requieras.

<?php
// conecta.php
// Programa necesario al principio de cada programa para inicializar los parametros
// necesarios
//
include_once("/ruta/a/adodb/adodb.inc.php");
global $conn;
$drive = 'mysql';
$server ='192.168.1.100';
$usr= 'usr';
$pass= 'pass';
$db ='db';
$conn = &ADONewConnection($drive);
$conn->PConnect($server,$usr,$pass,$db);
if (!$conn) die("conexion no posible");
?>

Y ya dentro de tu programa principal

<?php
include_once("/ruta/al/conecta.php");
$select=$conn->execute('select * from sala');
while ($row = $select->fetchrow()) {
     ...
}
?>

O si es dentro de una funcion o un metodo de una clase solo agrega el 'global $conn'

<?php
class mia {
     ....
     function metodo () {
          global $conn;
          $rs = $conn->execute(....);
     }
}
?>

Claro que si tienes ya una estructura de clases para tu programa puedes extender a adodb o
agregarle un atributo mas para la conexion .

Saludos

Hervey Morton escribió:
> Hola lista,
>
> Alguien me podría orientar en lo siguiente:
>
> Utilizo adodb para acceder la base de datos, en mis clases hago las
> conexiones,
>
> Ejemplo
>
> $drive = 'mysql';
> $server ='192.168.1.100';
> $usr= 'usr';
> $pass= 'pass';
> $db ='db';
> $conn = &ADONewConnection($drive);
> $conn->PConnect($server,$usr,$pass,$db);
> $select=$conn->execute('select * from sala');
>
> Quiero sacar los datos de conexión de mis clases y tenerlos en otro archivo
> alguien sabe como lo puedo hacer
>
> De antemano gracias.

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Este archivo fue generado por hypermail 2.1.7 : sáb 19 mar 2005 - 01:01:24 CET