La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  suggestion connection base mysql
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: suggestion connection base mysql  (Lu 856 fois)
suggestion connection base mysql
« sur: le 06-06-2006 a 13:15:39 »
GoldRazor
P'tit nouveau
**

Hors-Ligne

Messages: 79





Voir le Profil
Répondre avec citation

Bonjour,
Voila j'ai une question qui me trotte dans la tete depuis un certain temps et je vais vous en faire part.
Mon site affiche défois le message "too many connection to database mysql ..." enfin un trucs dans le genre.

Mn site est fait de maniere a ce que chaque include se connecte elle meme a la base. Donc si dans ma page ya 6 include, la base s'ouvre et se ferme 6 fois par rafraichissement.

Je me pose la question suivante : Est il possible de faire en sorte d'ouvrir la base une fois, de charger toutes les requete (pour les include) et de refermer la base un fois que ces operation sont fini ? Ce qui allegerer le nombre de connection à la base. Je sais pas si j'ai été clair mais si vous avez une solution, merci de me la soumettre.
A bientot

Rapporter au modérateur  

Re:suggestion connection base mysql
« Répondre #1 sur: le 06-06-2006 a 14:13:57 »
vertigo_76
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 125



Arf J'ai un problème...

Voir le Profil    WWW
Répondre avec citation

Salut,

Tu ouvres ta connexion, tu fais tes include dans lequels il n'y a que les requttes puis a la fin tu referme ta connexion.

Je le fais sur mes sites et n'ai pas encore rencontré de problème?

@+

Vertigo

Rapporter au modérateur  
Re:suggestion connection base mysql
« Répondre #2 sur: le 06-06-2006 a 15:49:48 »
GoldRazor
P'tit nouveau
**

Hors-Ligne

Messages: 79





Voir le Profil
Répondre avec citation

Merci vertigo davoir repondu.
donc c'est faisable, ca me rassure car j'ai essayé mais ca ma fait une grosse erreur :

Voici ce que j'ai fait :

Dans le fichier index.php, j'ai mis :

include (config.php) contenant :

Code:
<?

$host = "***";
$user = "****";
$password = "*****";
$bdd = "***";

# //Chaine de connection a la base de donnee
$conn = mysql_connect($host, $user, $password);

# //Verification, de la possiblite d'acceder a la base de donnee
mysql_select_db($bdd) or die("Impossible d'ouvrir la base de donnee $bdd");
?>


Puis un include (partenaire.php) en dessous de l'include config.php :

Code:
<?php $select =mysql_query("SELECT * FROM SPGPartenaires WHERE valide='0' ORDER BY entrees DESC LIMIT 0,6") ;

while($resultat = mysql_fetch_array($select))
{
print "<a href='../partenaires/sortie.php?id=$resultat[id]' target='_blank'><font face='Arial' size=1,5 style='text-decoration: none'>".$resultat[nomsite]."</a></br>";
}
?>


Puis en dessous des cette include, j'ai mis l'include qui ferme la base :

Code:
<?php mysql_close($conn); ?>


Est ce que la syntaxe est correcte ?
Merci
++

« Dernière Édition: le 06-06-2006 a 15:52:04 par GoldRazor » Rapporter au modérateur  
Re:suggestion connection base mysql
« Répondre #3 sur: le 06-06-2006 a 16:15:56 »
vertigo_76
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 125



Arf J'ai un problème...

Voir le Profil    WWW
Répondre avec citation

Pourrais tu mettre le  message d'erreur STP.

vertigo

Rapporter au modérateur  
Re:suggestion connection base mysql
« Répondre #4 sur: le 09-06-2006 a 01:04:05 »
GoldRazor
P'tit nouveau
**

Hors-Ligne

Messages: 79





Voir le Profil
Répondre avec citation

voici l'erreur :

Warning: mysql_query(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home.3/promocli/www/include_partenaire.php on line 3

Warning: mysql_query(): A link to the server could not be established in /home.3/promocli/www/include_partenaire.php on line 3

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home.3/promocli/www/include_partenaire.php on line 5

Donc ca montre bien que la requete ne peut pas se connecter a la base. Et pourtant dans le index , j'ai fait un include config.php

:/

Rapporter au modérateur  
Re:suggestion connection base mysql
« Répondre #5 sur: le 10-06-2006 a 19:18:06 »
pagepremiere
Membre récent
*

Hors-Ligne

Messages: 5



Je suis un lama!

Voir le Profil    WWW
Répondre avec citation

JE te conseil d'utiliser des identifiant se referant a la connection bdd pour eviter les problemes... ce que tu fais actuellement c'est que tu prend la connection courante. Essaye avec cette methode :

if(!$IdLien = @Mysql_Connect($bdd_hote,$bdd_user,$bdd_pass)) $ErreurNum = 1000;
if(!@Mysql_Select_DB($bdd_base,$IdLien)) $ErreurNum = 1001;

$R = @MySQL_Query("SELECT * FROM mp_site_page WHERE (user_id=$UserID) ORDER BY page_pos ASC",$IdLien);

@MySQL_Num_Rows($R);

etc....

Les liens vont peut etre resoudre tes problemes et te permettront de meilleurs tests pour ta connection.

Rapporter au modérateur  
Re:suggestion connection base mysql
« Répondre #6 sur: le 11-06-2006 a 13:44:13 »
erwinol
Iznogoud Deluxe
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1845



Que la FARCE soit avec toi

Voir le Profil    WWW
Répondre avec citation

Si il plante lors du mysql_query, c'est que la connexion s'est bien déroulée.

Essaye en mettant l'identifiant de connexion dans ton mysql_query (2ème paramètre).

Rapporter au modérateur  

MySeoBox soumet vos sites sur des milliers d'annuaire
Vous possédez un annuaire ? Gagnez de l'argent avec celui-ci grâce à l'affiliation MySeoBox !
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg