tutorials.de Buch-Aktion 05/2012
Like Tree3Danke
  • 1 Beitrag von Yaslaw
  • 1 Beitrag von Yaslaw
  • 1 Beitrag von Steusi
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
579
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    WEBi WEBi ist offline Mitglied Bronze
    Registriert seit
    Mar 2004
    Beiträge
    40
    Hallo zusammen,

    hab ich das richtig verstanden das ich einfach nur zu Master + Slave connecten muss und dann wie gewohnt die Abfragen (mittels PHP) tätigen kann? (zum Slave kommen nur die SELECT's )

    zB:
    PHP-Code:
      $sqlMaster mysql_connect "localhost""DB_NAME""Password" );
      
    $sqlSlave mysql_connect "localhost""DB_NAME""Password" );
    ....
    ....  
      
    mysql_query(" SELECT * FROM `Table` WHERE `x` = 'y' "$sqlSlave);
      
    mysql_query(" INSERT INTO `Table` ( `y` ) VALUES ( 'abc'); "$sqlMaster); 
    Danke
    lg
     
    mfg WEBi

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Was verstehst du in dem Fall als Master- und Slave-Datenbanken?

    Ansonsten, ja du kannst so beide connecten. Du solltest aber jeweisl noch die DB mittels mysql_select_db() auslesen
    WEBi bedankt sich. 
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    WEBi WEBi ist offline Mitglied Bronze
    Registriert seit
    Mar 2004
    Beiträge
    40
    ok mein Fehler! beim Connecten: (Es sind 2 verschiedene Server)
    PHP-Code:
      $sqlMaster mysql_connect "Server_A""DB_NAME""Password" );
      
    $sqlSlave mysql_connect "Server_B""DB_NAME""Password" ); 
    also reicht es nicht wenn ich am Ende $sqlSlave oder $sqlMaster zu den Abfragen gebe?
    Mir wurde aufgetragen, dass ich es so vorbereite das man Master/Slave Verbindungen hat, um später die Lasten besser bewähltigen zu können!
     
    mfg WEBi

  4. #4
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Die DBs musst du trotzdem mit mysql_select_db() auslasen. Du hast nur verbindungen zum Datenbankserver, nicht aber dui den Datenbanken darauf. Das hat nix mit Master und Slave zu tun.

    Für die Lastverteilung.... das klingt eher nach etwas was DB-Seitig gemacht werden sollte, nicht Programmseitig
    WEBi bedankt sich. 
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  5. #5
    Avatar von Steusi
    Steusi Steusi ist offline Nasenbär
    Registriert seit
    Sep 2006
    Ort
    MV
    Beiträge
    431
    Doch, es ist genau richtig, der 2. Parameter von mysql_query muss eine Link-Resource sein, also das, was mysql_connect im Erfolgsfall zurückliefert. Nur hast du, wie yaslaw bereits gesagt hat, keine Verbindung zu einer Datenbank aufgebaut.
    Lies dir folgendes einfach einmal durch: mysql-select-db

    PHP-Code:
    $connect1 mysql_connect("Server_A""USER""Password"); 
    $connect2 mysql_connect("Server_B""USER""Password"); 
      
    mysql_select_db("test"$connect1); 
    mysql_select_db("test"$connect2); 
      
    $result_table1 mysql_query("SELECT * FROM `test`"$connect1); 
    $row_table1 mysql_num_rows($result_table1); 
      
    $result_table2 mysql_query("SELECT * FROM `test`"$connect2); 
    $row_table2 mysql_num_rows($result_table2); 
    WEBi bedankt sich. 
    Gruß Steusi

    Sollte dir ein Tipp von mir geholfen haben, freue ich mich auch über eine kleine Bewertung.
    Und wenn ein Problem gelöst ist, markiere deinen Beitrag bitte als erledigt.
    PHP-Code:
    $fehler "dummer Tippfehler";
    echo(
    "Und ist das Programm noch so klein, es passt immer noch ein ".$fehler". rein!"); 

  6. #6
    WEBi WEBi ist offline Mitglied Bronze
    Registriert seit
    Mar 2004
    Beiträge
    40
    asoo, ja is eh klar! Hatte das ganz vergessen

    Danke euch!
     
    mfg WEBi

Ähnliche Themen

  1. MySql Master / Slave - Connections C#
    Von tecla im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 19.10.09, 11:46
  2. MySQL, Master-Slave-Replikation
    Von rtd1978 im Forum Linux & Unix
    Antworten: 0
    Letzter Beitrag: 25.04.08, 11:27
  3. Was muss ich beim Mainboardtausch alles beachten?
    Von Ultraflip im Forum Hardware
    Antworten: 2
    Letzter Beitrag: 15.09.06, 22:25
  4. Antworten: 3
    Letzter Beitrag: 11.03.05, 16:00
  5. Antworten: 4
    Letzter Beitrag: 06.08.04, 12:08

Stichworte