Mangler kontakt mellem PhpMyAdminMy DB og PHP

Tags:    php

Hej forum

Jeg har på min egen PC succesfuldt installeret PHP,MySQl og PhpMyAdmin - uden problemer. Og alt virker tilsyneladende efter hensigten. Der er i hvertfald forbindelse til serveren og jeg kan kører PHP scripts, og jeg kan manualt oprette database i PhpMyAdmin. Men jeg kan ikke etablere forbindelse til PhpMyAdmin databasen via et script?

Nedenstående script fungere fint på en PCer med XP men virker ikke på Vista eller Windows 7.
<?php
$forbindelse = mysql_connect("localhost", "root", "");
mysql_select_db("blog", $forbindelse);
?>

Jeg har ikke ændret noget i PhpMyAdmin og den står som default til Bruger: root, vært: localhost, password: none. Og som nævnt virker det på en XP maskine.

Er der nogen der har haft tilsvarende erfaringer og som har løst problemet :-)

Jeg håber I kan hjælpe





Indlæg senest redigeret d. 28.03.2010 10:37 af Bruger #15789
8 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Hvad hvis du bruger :
$forbindelse = mysql_connect("127.0.0.1", "root", "");

Ellers prøv at se nummer 62 på listen her:

http://www.easyphp.org/faq.php#62

Ved vista og windows 7 er der en god chance for, at du bruger IPv6. Her bliver localhost fortolket på en anden måde:
Ipv4: localhost => 127.0.0.1
Ipv6: localhost => ::1



Indlæg senest redigeret d. 29.03.2010 13:30 af Bruger #955
Hey. Her er en class til databasebrug :)

Fold kodeboks ind/udKode 


For at få adgang til databasen skriver du sådan:

Fold kodeboks ind/udKode 


Derefter for at kalde noget:
Fold kodeboks ind/udKode 


Hvis du derimod vil have flere entries:
Fold kodeboks ind/udKode 



Hvis du vil hente flere på en gang og få alle vist:
Fold kodeboks ind/udKode 



Hvis du går efter den simple metode:
Fold kodeboks ind/udKode 


Det mest simple:
Fold kodeboks ind/udKode 


Tror ikke jeg har lavet fejl, men har ikke testet det.



Indlæg senest redigeret d. 28.03.2010 16:55 af Bruger #14181
Tak for det fine og meget lange svar:-)

Jeg jeg forstår stadig ikke hvorfor mit eget eksempel virker på XP og ikke på Vista og Windows 7

Og jeg kan se at der hvor der refereres til den "simple metode" i pricipet er den som kode som mit eget eksempel.

Og jeg kan godt få forbindelse til databasen på webhotellets server, bare ikke min lokale server, hvilket undre mig!!!

Men jeg tror det kan være noget i en INI fil, jeg aner bare ikke hvor jeg skal kigger og hvad jeg skal kigge efter.





hmm..
Bruger du wamp?
og hvad er fejlmeddelelsen?

Prøv evt. at skrive:
Fold kodeboks ind/udKode 

For at få vist en ordenlig fejlmeddelelse.



Her er fejlmeldingen efter jeg har forsøgt at bruge dit ovenstående script:

Warning: mysql_connect() [function.mysql-connect]: Et forsøg på at oprette forbindelse mislykkedes, fordi den part, der havde oprettet forbindelse, ikke svarede korrekt efter en periode, eller en oprettet forbindelse blev afbrudt, fordi værten ikke svarede. in C:\PHP\Test.php on line 2

Fatal error: Maximum execution time of 30 seconds exceeded in C:\PHP\Test.php on line 2

I praksis er det fordi browseren står og forsøger at oprette forbindelse til databasen, men opnår ikke kontakt inden for 30 sek.

Mystisk!

Om jeg bruger wamp! aner det ikke men det er ikke noget jeg som sådan kender til.




Indlæg senest redigeret d. 28.03.2010 23:37 af Bruger #15789
Hvad bruger du som (my)sql database?



Jeg vil mene at jeg bruger MySQL via PhpMyAdmin som Grafisk User Interface.

Jeg har installeret en samlet pakke fra EasyPHP.





Mange tak for hjælpen Stefan og alle andre som har bidraget, naturligvis.

Men løsningen var at skrive 127.0.0.1 istedet for localhost:evil:

Som altid lette løsninger til problmer som fylder meget i ens hoved.

Tak for hjælpen





t