Sessions et MySQL... - PHP - Programmation
Marsh Posté le 27-11-2003 à 13:01:23
Je pense qu'avec un connexion par requête, il y a moyen que ton hebergeur devienne rapidement ton ami ...
Marsh Posté le 27-11-2003 à 13:30:05
moi j'a une connection dans mon top_fichier.php que j'include dans les autres page
Marsh Posté le 27-11-2003 à 14:00:16
Ou un truc intelligent :
Un classe qui gère la connexion.
Exemple :
dbconnect.php
Code :
|
index.php
Code :
|
Comme çà, la connexion n'est ouverte qu'à la première utilisation. A condition de toujours préciser $oDb->getCnx() lors d'un appel à mysql_query().
Marsh Posté le 27-11-2003 à 14:29:43
Perso, j'ai aussi une classe mais moi elle contient aussi des méthodes pour les query, etc... (en fait de simples wrappers autour des fonctions mysql_xxx).
et je définis dans un fichier inclus en début de chaque page :
$db = new MaClasse();
$db->connect(...);
ensuite, je fais :
$result = $db->query(...);
L'avantage d'utiliser des wrappers (que ce soit une classe ou non), c'est que je gère les erreurs à l'intérieur :
par exemple:
class MaClasse {
var $connexion;
...
function query($sql) {
$result = mysql_query($sql, $this->connexion);
if (! $result) die ("la requête SQL a échouée: ".mysql_error());
return $result;
}
}
Marsh Posté le 27-11-2003 à 14:40:02
C'est sûr qu'on peux faire baucoup plus.
C'est juste une base de départ...
Py je l'ai pas pompé dans un truc existant. Je l'ai même pas testé
Marsh Posté le 27-11-2003 à 14:49:05
SomeBugsInMe > pareil ...c'est plus qimple d'utilsation mais ca permet, de plus, de tout encapsuler et eventuellemnt prevoir une migration vers un autre sgbd
Marsh Posté le 27-11-2003 à 14:53:26
simogeo a écrit : SomeBugsInMe > pareil ...c'est plus qimple d'utilsation mais ca permet, de plus, de tout encapsuler et eventuellemnt prevoir une migration vers un autre sgbd |
tout à fait, c'est aussi pour ça que je l'ai fait comme ça.
En plus, je fait des objets dès que je peux (j'aime bien ça moi )
Marsh Posté le 28-11-2003 à 16:50:31
Encore une question... peut-on faire une connexion à plusieurs tables en même temps dans une bdd ?
c à dire une seule connexion pour plusieurs tables ?
car je comprends pas pourquoi mais dans mon script je ne peux faire trois requetes d'affilée... why ?
Marsh Posté le 28-11-2003 à 16:55:23
voici le code...
Citation : |
Pourquoi ça marche pô ???
Marsh Posté le 27-11-2003 à 12:40:57
Pensez vous qu'il est mieux de faire une connexion MySQL dans un fichier de variable (qui est utilisé sur toutes les pages)
ou de faire une connexion spécifique chaque fois qu'on veut faire une requete ?
Freed