Avatar billede mrfunder Nybegynder
28. januar 2008 - 16:23 Der er 1 kommentar og
1 løsning

Fejl i PDO connection ved brug af constants

Hej Eksperter. Jeg vil gerne tildele min database connection fra andetsteds end selve linjen den skal skrives. Dette har jeg prøvet at gøre ved at define nogle constants i en seperat fil og så inkludere den inden connection. Dog kan jeg ikke helt få det til at virke med disse.

Hvad gør jeg galt?

define( "DB_HOST", "localhost" );
define( "DB_NAME", "storage23" );
define( "DB_USER", "bruger" );
define( "DB_PASS", "this123" );

//virker ikke
$dbh = new PDO('mysql:host=DB_HOST;dbname=DB_NAME', DB_USER, DB_PASS, array(PDO::ATTR_PERSISTENT => true));

//virker
$dbh = new PDO('mysql:host=localhost;dbname=storage23', bruger, this123, array(PDO::ATTR_PERSISTENT => true));

På forhånd tak :- )
Avatar billede j4k0b Nybegynder
29. januar 2008 - 11:29 #1
Så vidt jeg husker kan konstanter ikke indgå som en del af en streng, altså anført mellem gåseøjne. De forveksles med ren tekst fra strengen.

Prøv med:

$dbh = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASS, array(PDO::ATTR_PERSISTENT => true));
Avatar billede mrfunder Nybegynder
19. juli 2008 - 20:23 #2
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester