2016-08-03 3 views
0

Ich versuche, alle Benutzer von meinem db mit php oop anzuzeigen. Ich weiß wirklich nicht, wie die user.php in connectionFile.php oder etwas enthalten, die Code work.my könnten: user.php:Anzeige aller Benutzer aus der Datenbank php oop

public class User{ 
    protected $firstname; 
    protected $lastname; 
    protected $email; 
    protected $password; 
    protected $age; 
    protected $role; 
    protected $file; 
    protected $db; 

    public function __construct($DB_con){ 
     $this->db = $DB_con; 
    } 

    public function __construct($firstname, $lastname, $email){ 
     $this->firstname = $firstname; 
     $this->lastname = $lastname; 
     $this->email = $email; 
    } 

    public function getFirstname(){ 
     return $this->firstname; 
    } 
    public function getLastname(){ 
     return $this->lastname; 
    } 
    public function getEmail(){ 
     return $this->email; 
    } 

    public function setFirstname($firstname){ 
     $this->firstname = $firstname; 
    } 
    public function setLastname($lastname){ 
     $this->lastname = $lastname; 
    } 
    public function setEmail($email){ 
     $this->email = $email; 
    } 
    public function getAllUsers(){ 
     try{ 
      $stmt = $this->db->prepare("select * from user"); 
      $stmt->execute(); 
      return $stmt; 

     }catch(PDOException $e){ 
      echo $e->getMessage(); 
     } 
    } 
    } 

Mein connectionFile.php:

require_once ("user.php"); 
// session_start(); 
$servername = "localhost"; 
$username = "root"; 
$password = "root"; 
$database = "first_project"; 
try { 
    $conn = new PDO("mysql:host=$servername;dbname=first_project", $username, $password); 
    // set the PDO error mode to exception 
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    // echo "Connected successfully"; 
} 
catch(PDOException $e){ 
    echo "Connection failed: " . $e->getMessage(); 
} 

und mein displayResult.php (ich habe auch eine Seite mit hTML-Form):

<?php 
require_once("connectionFile.php"); 
//include_once 'user.php'; 
if(isset($_POST['button'])){ 
    //$user = new User(); 
    echo "skksksks"; 
} 
else{ 
    echo "v"; 
} 

?> 

die Taste funktioniert, ich will in der Schaltfläche Post die Funktion getAllUsers von Benutzerklasse nennen, aber ich weiß wirklich nicht, wie weil jedes Mal Ich versuche, diese Datei überall dort einzuschließen, wo sie mir Seite nicht gefunden gibt.

+0

Sie sind bereits user.php Datei in Connection. php. Sie müssen es nicht in displayResult.php einschließen –

Antwort

0

Sie können das Objekt Ihrer Klasse erstellen, um auf die Methoden zuzugreifen.

require 'user.php'; 
$obj=new User($db_con); 
$obj->setFirstName('test'); 

und so weiter ...

Und stellen Sie sicher, können Sie Konstruktor in PHP überlasten ... Ich glaube nicht, so ..