Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Przesłanie danych do konstruktora
Forum PHP.pl > Forum > Przedszkole
Majkelo23
W jaki sposób mogę przekazać dane ze skryptu do konstruktora, aby je w nim wykorzystać ?

Próbuję w ten sposób:

  1. class db
  2. {
  3.  
  4. public $pdo;
  5.  
  6. function __construct($DB_SERVER, $DB_USERNAME, $DB_PASSWORD, $DB_DATABASE)
  7. {
  8. try
  9. {
  10. $this->pdo = new PDO('mysql:host='.$DB_SERVER.';dbname='.$DB_DATABASE.';encoding=utf8', $DB_USERNAME, $DB_PASSWORD);
  11. $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  12. }
  13. catch(PDOException $e)
  14. {
  15. die('Połączenie nie mogło zostać utworzone: ' . $e->getMessage());
  16. }
  17. }
  18. }


i z poziomu pliku:

  1. $db = new db($DB_SERVER, $DB_USERNAME$DB_PASSWORD, $DB_DATABASE);


ale te dane nie docierają do konstruktora ;/ Dlaczego ?
asdW
function __construct($DB_SERVER, $DB_USERNAME$DB_PASSWORD, $DB_DATABASE)

brakuje przecinka między $DB_USERNAME a $DB_PASSWORD

function __construct($DB_SERVER, $DB_USERNAME, $DB_PASSWORD, $DB_DATABASE)
Majkelo23
to nic nie zmienia, błąd jest tylko tutaj na forum, w pliku mam ok.
tomxx
Masz gdzieś źle podane argumenty, bo wpisałem swoją nazwę użytkownika i wychodzi "Access denied..." więc sprawdź czy wszystko jest w odpowiedniej kolejności w konstruktorze.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.