Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Klasa Database w user_Class
goartur
post
Post #1





Grupa: Zarejestrowani
Postów: 233
Pomógł: 27
Dołączył: 19.10.2014

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


Chcialbym uzywac class Database w innych classach(chodzi mi o sprawdzanie danych o uzytkowniku), lecz nie wiem jak to zrobic moje pliki:
connection.php
  1. const DB_HOST = 'localhost';
  2.  
  3. const DB_NAME = 'enigma';
  4.  
  5. const DB_USERNAME = 'root';
  6.  
  7. const DB_PASSWORD = '';
  8.  


  1.  
  2. require 'connection.php';
  3. class db
  4. {
  5. public function db()
  6. {
  7. $this->db = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
  8.  
  9.  
  10. if (mysqli_connect_errno()) {
  11.  
  12. echo "Error: Could not connect to database.";
  13.  
  14.  
  15. }
  16.  
  17. }
  18. }
  19.  

user_Class
  1. class user_access{
  2.  
  3. public function check_login($login,$password){
  4. $password = sha1($password);
  5. $sql = "SELECT * FROM admins WHERE username = '$login' AND password = '$password'";
  6. }
  7.  
  8. }


Teraz moje pytanie jak moge wykonac zapytanie do mysql z user_Class pobierajac baze z class db?

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


1. Klasy, klasach, nie żadne class/classach.
2. Czy dane do połączenia z bazą danych wydają Ci się... stałe? Przecież to się może codziennie zmieniać.
3. Po co Ci w ogóle klasa DB, skoro nie ma ona niczego? Dlaczego nie użyjesz bezpośrednio klasy MySQLi czy ew. PDO?
4. Dziedziczenie jest tu złym rozwiązaniem. Niby od kiedy użytkownik/dostęp-dla-użytkownika jest jakąś wyspecjalizowaną formą bazy danych?
5. Powinieneś skorzystać z kompozycji, tj. w klasie UserAccess w konstruktorze przekazać obiekt połączenia z bazą danych.
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 - 06:45