Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 14-02-2010 14:20:22

lil-works
Membre
Date d'inscription: 10-09-2009
Messages: 40

resource mysql link

Je declare mon acces au base de donnée par le fichier application.ini:

Code:

; DB
resources.db.adapter = "pdo_mysql"
resources.db.params.host = "localhost"
resources.db.params.username = "ferre-gestion"
resources.db.params.password = "ferre-gestion"
resources.db.params.dbname = "ferre-gestion"
resources.db.isDefaultTableAdapter = true

J'arrive à recuperer un objet: Zend_Db_Adapter_Pdo_Mysql

cependant j'aimerai récuperer la ressource equivalente à ça:
$mysql_connect = mysql_connect('localhost', 'blabla', 'blabla');
var_dump($mysql_connect);

renvoi:
resource(359) of type (mysql link)


Comment faire?

Merci et bonne journée

Hors ligne

 

#2 15-02-2010 10:44:58

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: resource mysql link

Hello,

Si $adapter est une instance de Zend_Db_Adapter_Pdo_Mysql alors tu peux faire :
$ressource = $adpater->getConnection();

@+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#3 17-02-2010 14:45:22

lil-works
Membre
Date d'inscription: 10-09-2009
Messages: 40

Re: resource mysql link

Merci pour cette réponse...

J'ai déjà essayer cette methode cependent elle me renvoi:
object(PDO)#27 (0) { }

Et quand j'utilise le resultat de getConnection() avec mysql_real_escape_string() j'obtiens:
Warning: mysql_real_escape_string() expects parameter 2 to be resource, object given

Pour info voici mon objet avec lequel j'execute getConnection():

Code:

object(Zend_Db_Adapter_Pdo_Mysql)#23 (12) {
  ["_pdoType:protected"]=>
  string(5) "mysql"
  ["_numericDataTypes:protected"]=>
  array(16) {
    [0]=>
    int(0)
    [1]=>
    int(1)
    [2]=>
    int(2)
    ["INT"]=>
    int(0)
    ["INTEGER"]=>
    int(0)
    ["MEDIUMINT"]=>
    int(0)
    ["SMALLINT"]=>
    int(0)
    ["TINYINT"]=>
    int(0)
    ["BIGINT"]=>
    int(1)
    ["SERIAL"]=>
    int(1)
    ["DEC"]=>
    int(2)
    ["DECIMAL"]=>
    int(2)
    ["DOUBLE"]=>
    int(2)
    ["DOUBLE PRECISION"]=>
    int(2)
    ["FIXED"]=>
    int(2)
    ["FLOAT"]=>
    int(2)
  }
  ["_defaultStmtClass:protected"]=>
  string(21) "Zend_Db_Statement_Pdo"
  ["_config:protected"]=>
  array(8) {
    ["host"]=>
    string(9) "localhost"
    ["username"]=>
    string(13) "user"
    ["password"]=>
    string(13) "pass"
    ["dbname"]=>
    string(13) "database"
    ["charset"]=>
    NULL
    ["persistent"]=>
    bool(false)
    ["options"]=>
    array(2) {
      ["caseFolding"]=>
      int(0)
      ["autoQuoteIdentifiers"]=>
      bool(true)
    }
    ["driver_options"]=>
    array(0) {
    }
  }
  ["_fetchMode:protected"]=>
  int(2)
  ["_profiler:protected"]=>
  object(Zend_Db_Profiler)#24 (4) {
    ["_queryProfiles:protected"]=>
    array(0) {
    }
    ["_enabled:protected"]=>
    bool(false)
    ["_filterElapsedSecs:protected"]=>
    NULL
    ["_filterTypes:protected"]=>
    NULL
  }
  ["_defaultProfilerClass:protected"]=>
  string(16) "Zend_Db_Profiler"
  ["_connection:protected"]=>
  object(PDO)#27 (0) {
  }
  ["_caseFolding:protected"]=>
  int(0)
  ["_autoQuoteIdentifiers:protected"]=>
  bool(true)
  ["_allowSerialization:protected"]=>
  bool(true)
  ["_autoReconnectOnUnserialize:protected"]=>
  bool(false)
}

Hors ligne

 

#4 17-02-2010 16:14:59

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: resource mysql link

Hello,

C'est normal, tu déclares un adaptateur PDO que tu veux utiliser avec le driver Mysql => ce n'est pas possible.
Choisis ton type de connexion ("pdo_mysql" ou "mysqli") et applique ensuite les fonctions correspondantes à ce driver, mais très franchement je ne vois pas (pour l'instant) l'intérêt de ce que tu fais.

@+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#5 17-02-2010 16:36:06

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: resource mysql link

La question est surtout pourquoi as tu besoin de la ressource ??

pourquoi n'utilise tu pas l'objet PDO ?

quel est le besoin fonctionnel ?

A+JYT

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages