Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP PDO w innych plikach.
Utilaft
post
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 19.01.2013

Ostrzeżenie: (10%)
X----


Witam.

W indexie includuję sobie config, a w configu mam takie cośik;

  1. $hostdb = 'localhost';
  2. $namedb = 'uti';
  3. $userdb = 'uti';
  4. $passdb = '********';
  5.  
  6.  
  7. try {
  8. $db = new PDO("mysql:host=$hostdb; dbname=$namedb", $userdb, $passdb);
  9. }
  10. catch(PDOException $e) {
  11. echo 'Wystąpił błąd w połączeniu: ' . $e->getMessage();
  12. }
  13.  


problem w tym, że jak chcę w innym pliku zrobić zapytanie ($lala = exec("INSERT INTO users SET login = '$login', password = '$password', email = '$email', date = now()")(IMG:style_emoticons/default/wink.gif)

to po prostu nie widzi mi zmiennej $db z config.

Jak mogę to sensownie rozwiązać?

Pozdrawiam ; ))
Powód edycji: [Spawnm]:
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dzastin
post
Post #2





Grupa: Zarejestrowani
Postów: 29
Pomógł: 2
Dołączył: 27.02.2013

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


Skoro już piszesz obiektowo, to zrób klasę bazy jako singleton, coś w stylu (pisane z palca bez ide):

  1. class db{
  2.  
  3. protected static $instance;
  4.  
  5. protected function __construct(){
  6.  
  7. }
  8.  
  9. public function getInstance(){
  10. if(self::$instance === null){
  11. self::$instance = new pdo();
  12. }
  13. return self::$instance
  14. }
  15.  
  16. }


a potem to już wszędzie

  1. db::getInstance()->query();
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: 10.10.2025 - 18:54