CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

PHP - Connexion à plusieurs bdd

wolfed
wolfed
Niveau 7
24 juillet 2008 à 11:58:57

Bonjour,

J'ai un petit soucis.

Je souhaites pouvoir me connecter à une dizaine de bases de donnée en même temps via PHP.
Mais apparemment, on ne peut pas en PHP, puisque il fait sélectionner la table.

Y'a t-il une solution?

Merci :)

Jetable
Jetable
Niveau 8
24 juillet 2008 à 12:21:33

Une dizaine de BDD sur un même serveur ?
Pas de problème, tu te connectes juste au serveur, puis tu indiques quelle BDD tu beux utiliser, en plus du nom de la table, dans tes requêtes :

mysql_connect('hote', 'utilisateur', 'mot_de_passe');

puis :
mysql_query('SELECT des_champs FROM nom_bdd.nom_table');
mysql_query('SELECT des_champs FROM nom_autre_bdd.nom_de_table');

sheva-mafioso
sheva-mafioso
Niveau 10
24 juillet 2008 à 13:17:13

Euuh, c'est pas plutôt quelque chose comme ça :

$connexion_db_1 = mysql_connect("host", "user", "pw");
mysql_select_db("db_1", $connexion_db_1);

mysql_query('SELECT champs FROM table', $connexion_db_1);

wolfed
wolfed
Niveau 7
24 juillet 2008 à 13:30:09

Actuellement le site est codé comme ça :)

Mais je suis obligé de changer de base à chaque fois.
Ce que je souhaite, c'est une connexion simultanée, donc ne plus avoir besoin de choisir la base.

Pourquoi? J'ai 2 Go de produits dans la bdd, tous avec des identifiants, rattachés à des catégories.
Pour afficher les produits en fonction de la catégorie, c'est la misère.

C'est pour celà que je cherche une connexion simultanée :)

Merci pour vos réponses :)

Thymotep
Thymotep
Niveau 10
24 juillet 2008 à 14:24:48

Sur un serveur dédié, ou pas ?

wolfed
wolfed
Niveau 7
24 juillet 2008 à 14:29:26

Sur un 720plan (OVH)

Thymotep
Thymotep
Niveau 10
24 juillet 2008 à 14:41:46

En faite, il te faudrait un truc multi serveur je pense, ou du moins, un qui gere le sql, mais je m'avance peut-être trop, car avoir plusieurs BDD pour la même chose, à jour en même temps, en PHP je sais pas si c'est faisable, ou pas simplement :-)))

wolfed
wolfed
Niveau 7
24 juillet 2008 à 14:49:04

Nous avons déjà deux serveurs, enfin deux hébergement... (un 720plan et un mediaPlan sur OVH) pour le même site.
Mais le site est stocké sur le premier.
Le second est utile pour les produits (images par exemple, etc.)

Nous aurions du prendre un serveur dédié ça aurait été plus simple..

Au niveau des produits, il resterons toujours statiques.
Seul les prix changeront via une importation de fichier .csv dans la base adéquate.

Je continue a chercher, n'hésitez pas si vous avez des info :)

Merci ;)

thunderclaws
thunderclaws
Niveau 9
24 juillet 2008 à 15:00:51

La seule solution je pense est la déconnexion/reconnexion.
Plutôt chiant mais si tu te fais une fonction ça devrais aller je pense :noel: .

wolfed
wolfed
Niveau 7
24 juillet 2008 à 15:45:20

Oui, c'est comme actuellement :)

Le problème : Les ressources serveurs.
Par exemple, pour afficher les produits d'une catégorie, je dois tester toutes les bases, y'en a 25 qui font à peu près 50 Mo chacun. Soit en tout plus de 7 millions de produits.
Rien que pour afficher tout les produits d'une seule catégorie, le serveur met 15-20 secondes (pour 2000 produits environ).
Si en plus, des visiteurs sont sur le site en même temps, j'imagine pas la galère :p

Je pourrai continuer avec ce système ça marchera, mais je ne pense pas que le 1er serveur va tenir bien longtemps.
J'ai déjà fait des test sur le serveurs final, OVH à du le ré-initialiser deux fois en une journée lol.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment