[PHP] mysqli verbindet nicht richtig?

Dieses Thema im Forum "Webentwicklung" wurde erstellt von GaYlORd, 18. Juni 2009 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 18. Juni 2009
    mysqli verbindet nicht richtig?

    Hallo,

    ich habe lokal die Verbindung immer mit:
    PHP:
    $db  mysqli_connect ( DB_HOST DB_USER DB_PASSWORD DB_DATABASE );
                            if (
    mysqli_connect_errno ()) {
                                die (
    'Konnte keine Verbindung zur Datenbank aufbauen: ' . mysqli_connect_error (). '(' . mysqli_connect_errno (). ')' );
                            }
    aufgebaut. lokal über localhost läufts auch einwandfrei.

    sobald ichs aber hochlad, zeigt er mir folgenden fehler:
    Code:
    Konnte keine Verbindung zur Datenbank aufbauen: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)(2002)
    
    der einzige unterschied zwischen lokal und online ist DB_HOST. Lokal is er localhost und online is es mysql50.meinhoster.de .

    bin am ende meines lateins... kann mir wer helfen?

    mein hoster meinte er versucht immer sich mit localhost zu verbinden, obwohl
    ich einen anderen host angegeben habe...

    danke!

    gruß
    gl
     
  2. 18. Juni 2009
    AW: mysqli verbindet nicht richtig?

    ping den db-host mal an und versuch dann anhand der ip zu connecten, kann ja sein das die domain ned richtig aufgelöst wird und mysqli dann via fallback aufn localhost zurückgreift.
     
  3. 18. Juni 2009
    AW: mysqli verbindet nicht richtig?

    Hey,

    joa, erstmal probier das wie murdoc gesagt hat, ansonsten gucke mal ob du sonst auf die Datenbank zugreifen kannst, per phpmyadmin oder so. Nicht das es irgendwie ein generelles connect-problem gibt.



    Gruß Blackbird
     
  4. 19. Juni 2009
    AW: mysqli verbindet nicht richtig?

    @ murdoc: nein, funktioniert auch nicht. Ich hab halt in cmd.exe den host angepingt und dann die ip genommen?

    @blackbird: so gehts einwandfrei.

    es funktioniert auch mit mysql_connect, aber ich würde eben gerne mysqli nehmen...
     
  5. 19. Juni 2009
    AW: mysqli verbindet nicht richtig?


    Dann scheint es wohl eher ein Problem von PHP und Mysqli zu sein. Vielleicht irgendein Fehler in der Klasse, oder eine veraltete Klasse, je nachdem, was dein Hoster für Features installiert hat.

    Denn wenns mit mysql_connect klappt ist es ja eindeutig das Mysqli da irgendein Problem hat.


    Gruß Blackbird
     
  6. 19. Juni 2009
    AW: mysqli verbindet nicht richtig?

    okay, hast du schon debuggt? steht in "DB_HOST" auch wirklich ein host? (denn wenn da nix steht wird localhost verwendet)
     
  7. 19. Juni 2009
    AW: mysqli verbindet nicht richtig?

    joa, da steht das richtige drin.

    habs auch ohne DB_HOST gemacht. also direkt die daten reingeschrieben.
    Lokal geht's, da kommt halt nur der Fehler, dass er sich nicht mit dem server verbinden kann (is auch vom hoster so gewollt):
    Code:
    Warning: mysqli::mysqli() [mysqli.mysqli]: (HY000/2003): Can't connect to MySQL server on 'mysql50.jbhosting.de' (10061)
    
    Aber online möchte er sich immer lokal verbinden.
    @murdoc, wie meinst du debuggen?
    @blackbird: ja hab auch nochmal meinen hoster angeschrieben -.-

    an den unterschiedlichen versionen von mysqli wirds nicht liegen, oder?
    ich hab lokal: 5.0.51a
    und online: 5.0.83
     
  8. 19. Juni 2009
    AW: mysqli verbindet nicht richtig?

    Gibst du am Anfang bei deinem Connectionauf eine Database mit?, also mit welcher er sich Standardgemäß connecten soll?
    Hatte nämlich so ein ähnliches Problem, bei mir ging es ohne Database aufm Lokalenrechner, sobald ich mein Tool auf nen anderen Rechner gezogen hab, hat er mir gemeckert, bis ich festgestellt hab dass ich keine Anfangsdatabase mitgegeben habe? Vll hilfts ja, konnte es aus deinem Code leider nicht herrauslesen ob du anfangs eine mitgibst bzw. ob was drinnensteht.


    mfg


    whenyou
     
  9. 19. Juni 2009
    AW: mysqli verbindet nicht richtig?

    oh mann bin ich blöd -.-

    hatte noch in einer anderen datei eine testverbindung stehen die eingebunden wird und da waren noch die alten verbindungsdaten drin :|

    manchmal peilt man echt nix mehr

    also, danke an alle!

    gruß
    gl
     
  10. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.