Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Je declare mon acces au base de donnée par le fichier application.ini:
; 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
Hello,
Si $adapter est une instance de Zend_Db_Adapter_Pdo_Mysql alors tu peux faire :
$ressource = $adpater->getConnection();
@+
Hors ligne
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():
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
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.
@+
Hors ligne
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