php - ¿Cómo usar el oop para leer desde mysql en mysql?


Estoy tratando de leer desde mysql con php y con oop. ¿Cómo puedo usar from propeties?

Esta es mi clase y función de búsqueda para leer de la base de datos:

<?php
require_once('dbconfig.php');

class Film {

public $name;
public $year;
public $country;
public $director;
private $conn;

public function __construct() {
    $database = new Database();
    $db = $database->dbConnection();
    $this->conn = $db;
}

public function runQuery($sql) {
    $stmt = $this->conn->prepare($sql); 
    return $stmt;
}
public function search($name,$year,$country,$director) {
    try {
        $stmt = $this->conn->prepare("SELECT * FROM table where name='$name' or year='$year' or country='$country' or director='$director'");
        $stmt->execute();
        $num_rows = $stmt->rowCount();
        if ($num_rows > 0) {

            echo "</br>".$num_rows."&nbsp; film is found. </br>";
            echo "</br><table><tr><th>Name</th><th>Year</th><th>Country</th><th>durationMinutes</th><th>Director</th></tr>";

            while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {

                 echo "<tr><td>" . $row['name'] . "</td><td>" . $row['year'] . "</td><td>" . $row['country'] . "</td><td>" . $row['durationMinutes'] . "</td><td>" . $row['director'] . "</td></tr>";
            }
            echo "</table>";
        } else {
            echo "Nothing found !";
        }
    } catch (PDOException $e) {
        echo $e->getMessage();
    }
}
}

Quiero que la búsqueda() se base en el objeto y las propiedades.

¿Cómo cambio mi código?



------------Respuesta------------

¿Quiso decir que desea llamar a esa función? simplemente coloque este código donde quiera colocarlo, por ejemplo, en index.php.

$film->search($name,$year,$country,$director);

pero tienes que inicializar la clase film en su archivo de conexión como este

session_start();
$host = "localhost";
$user = "root";
$pass = "";
$database="database";
try {
$con = new PDO ("mysql:host={$host}; dbname={$database}", $user, $pass);
$con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
//$con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT);
}
catch (PDOEXception $e) {
echo $e->getMessage();
}
include_once 'class_film.php';
$film= new Film($con);

Etiquetas: oop mysql php

Artículos relacionados:

curl - Mover/Renombrar un Jar en artefacto

netlogo - ¿Cómo puedo mover una tortuga lo más cerca posible de un parche determinado?