Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Funkcja i PDO
materkamil
post
Post #1





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 24.04.2012

Ostrzeżenie: (0%)
-----


Nie wiem dlaczego wyświetla mi błąd:

Cytat
Undefined variable: database in


W takim kodzie:

  1. $database = new PDO('mysql:host=localhost;dbname=SCMS','root','');
  2. function funkcja() {
  3. $database->query('SELECT * FROM tabela');
  4. }


Gdy linię:

database->query('SELECT * FROM tabela');

dam wyżej, żeby nie była w funkcji wszystko jest ok.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
untorched
post
Post #2





Grupa: Zarejestrowani
Postów: 318
Pomógł: 76
Dołączył: 27.12.2011
Skąd: Dąbrowa Górnicza

Ostrzeżenie: (0%)
-----


Dlaczego forum zamiast pomagać chce się nabijać z użytkowników? Nie pojmę tego, ale spróbuję zasugerować stworzenie klasy obsługi bazy, co będzie chyba bardzo dobrym rozwiązaniem. Prosty przykład(sic!):
  1. class Database {
  2.  
  3. private $hDB = NULL;
  4.  
  5. public function connect($host, $login, $pass, $db)
  6. {
  7. if($hDB !== NULL) return;
  8.  
  9. $this->hDB = new PDO('mysql:host='.$host.';dbname='.$db, $login, $pass);
  10. }
  11.  
  12. public function jakas_funkcja($sql)
  13. {
  14. return $this->hDB->query($sql);
  15. }
  16. }
  17.  
  18. $baza = new Database();
  19. $baza->connect($host, $login, $pass, $db);
  20. $zwrot = $baza->jakas_funkcja('SELECT * FROM users');
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 00:41