Enlaces
Esta en:

documentos
Arriba
Bind-9
Bind-8
Ad+bind
Dhcp
Kdephp
Shell
Trucos
Php
Documentos
Cuestiones php
Fedora
Legal
W2000 xp
COMOS
Errores dns

RE: [PHP-ES] POO, base de datos con mysql

Write haof XML files: Hari Seldon <hari.seldon_at_telefonica.net>
Fecha: Tue, 29 Aug 2006 21:16:30 +0200

        Yo me pregunto....

        ¿Por qué utilizais clases propias, existiendo PEAR:DB(1),
PEAR:MDB2(2), ó Zend_DB (3) ???

        ¿No son ganas de reinventar la rueda?

        Lo pregunto por curiosidad únicamente, aquí cada uno programa como
quiere.

        Un saludo

(1) http://pear.php.net/package/DB ;
http://pear.php.net/manual/en/package.database.db.php
(2) http://pear.php.net/package/MDB2 ;
http://pear.php.net/manual/en/package.database.mdb2.php
(3) http://framework.zend.com/manual/en/zend.db.html

-----Mensaje original-----
De: Ing. Edwin Cruz [mailto:ecruz_at_medel. com.mx]
Enviado el: martes, 29 de agosto de 2006 20:54
Para: 'obed'; php-es_at_lists.php.net
Asunto: RE: [PHP-ES] POO, base de datos con mysql

Como tienes tus clases??? Yo tengo una clase mysql asi:

Class Mysql{
        private $link = null;
        public function __construct($host,$dbUser,$dbPwd,$dbName){
                $this->link=mysql_connect($host,$dbUser,$dbPwd);
                mysql_select_db($dbName,$this->link)
        }

        public function __destruct(){
                mysql_disconnect($this->link);
        }

        public function query($sql){
                mysql_query($sql,$this->link);
        }

        public function beginTransaction(){
                $this->query("begin");
        }

        public function commitTransaction(){
                $this->query("commit");
        }

        public function rollbackTransaction(){
                $this->query("rollback");
        }

        public function fetchAll(){
..
..
.
.
.
.
Etc varios metodos
..

}

Con eso comparten conexiones distintas, si omites el segundo parametro
en mysql_query toma la ultima conexión activa por eso que no te respeta
las conexiones.

Espero ayudar en algo. Saludos!

Edwin.

> -----Mensaje original-----
> De: obed [mailto:obed.listas_at_gmail.com]
> Enviado el: Martes, 29 de Agosto de 2006 01:34 p.m.
> Para: php-es_at_lists. php.net
> Asunto: [PHP-ES] POO, base de datos con mysql
>
>
> Hola a todos, espero alguien me pueda ayudar con un problema
> que tengo, estoy haciendo una aplicación con PHP y MySQL, que
> se tiene que conectar a dos bases de datos para realizar una
> inserción, ya que deben estar indénticas ambas bases de
> datos, hice mis clases y no funciona como yo esperaba,
>
> $con=new DataBase("localhost","base","root","pass");
> $con2=new DataBase("192.168.0.2","base","root","pass");
>
> quería usa un begin commit rollbak para controlar que si no
> se realizaba la inserción en la segunda base de datos
> deshiciera la inserción de la primera, pero parece que $con y
> $con2 comparten la misma conexión. No se abren 2 como yo
> esperaba, pensaba hacer algo como esto:
>
> if($con->Begin()){
> if($con->EjecutarSQL($sql)){
> if($con2->EjecutarSQL($sql)){
> $con->Commit();
> }
> else{
> $con->RollBack();
> $con->Desconectar();
> $con2->Desconectar();
> exit;
> }
>
> }
> else{
> $con->Desconectar();
> $con2->Desconectar();
> exit;
> }
> }
> else{
> $con->Desconectar();
> $con2->Desconectar();
> exit;
> }
>
> Pero no funciona por la primera iserción si la realiza, y la
> segunda ya no por que el nombre de usuario es repetido,
> quiere decir que la está tratando de insertar en la misma
> base de datos, no en la remota :(
>
> Alguien a tenido algún problema similar, alguna sugerencia de
> como solucionarlo ? ... muchas gracias por adelantado.
>
> obed.
>
> --
>
http://www.obed.org.mx ---> blog

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/) To
unsubscribe, visit: http://www.php.net/unsub.php
-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
Nearby mié ago 30 2006 - 00:23:38 CEST

Este archivo fue generado por hypermail 2.2.0 : mié nov 07 2007 - 20:55:36 CET


Página Principal
Google

Web
dns.bdat.net

Visita nuestro proveedor:
www.bdat.net

Publicidad:

Impresenteibols:Humor Jazz, música en vivo