connect til database i CLASS php

Tags:    php class pdo

Jeg har forsøgt at en Class som skal connecte til min DB, desværre får jeg fejl:
Fatal error: Call to undefined method dbh::prepare()in class.php on line 30
min class.php fil:
Fold kodeboks ind/udPHP kode 


min test.php fil
Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 28.04.2017 23:01 af Bruger #16819
3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
du retunere din connection i class dbh med denne linje
return $DBH;


men du anvender ikke din connection i denne, du får retur her
$con->connect();



prøv dette (utested)
Fold kodeboks ind/udKode 



og så er der vis kommet et mellemrun ind i denne linje
$title = $ops ->fetchColumn(0);
skal vel se sådan ud
$title = $ops->fetchColumn(0);

hvorfor bruger du $this i denne methode ??

Fold kodeboks ind/udKode 

du har jo ikke erklæret variablerne uden for methoden.






Indlæg senest redigeret d. 28.04.2017 23:12 af Bruger #16075
Hej Ronny
Mange tak for hjælpen, det fungerer som det skal. jeg har nu udtræk fra min db :-)

$this->kat_navn = $title;
Skulle have været slettet, jeg har øvet mig i at videregive værdier fra en funktion til en anden i samme klasse.




du kunne også vælge at bruge classens constructor, og i denne initalicerer med din connection.


enten som en connerction der kommer ude fra classen.
(utested)
Fold kodeboks ind/udKode 


eller en connection der laves direkte inde fra classen
(utested)
Fold kodeboks ind/udKode 


der er ikke lavet ændringer i class dbh, kun i opskrift og test stubben, for nemheds skyld er det hele lagt i en code fil



t