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." 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);
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?
Artículos recientes
- java - ¿Cómo puedo cambiar la posición del control de acercamiento / alejamiento en el mapa de Google?
- jquery: mantenga activa la pestaña Bootstrap actual después de recargar la página sin saltar a la primera entre
- python - Pandas Dataframe, asigna valores al día de la semana. Extracción de características
- scala - Aplicar función a RDD cartesianos
- Systemjs-builder, uso básico/configuración
- wordpress - Google Map en el complemento WP GPX Maps no aparece
- javascript: toma el enfoque/entrada de texto en el widget editable
- vba: es necesario editar automáticamente el cuadro de texto de acceso en SubForm después de SetFocus
- python - Whitenoise, Mezzanine, Django -ImportError: no se puede importar el nombre ManifestStaticFilesStorage
- html: problema extraño de la columna CSS relacionado con el navegador en WordPress
- Imprimir números pequeños entre 1 y 100 en Java
- php - Cómo mostrar solo la fecha
- angular: múltiples componentes en la misma página usando una sola aplicación en Angular2
- ios - Firebase + Swift: no se pueden eliminar filas en tableView
- ¿Cómo enviar el código de verificación al correo electrónico del usuario en Android?
Artículos calientes
- medicina china para la bronquitis
- Diferencia entre infección de las vías respiratorias superiores y bronquitis
- ¿Qué causa la epididimitis?
- Criterios diagnósticos de cálculos renales
- ¿Qué medicamento la masturbación causa prostatitis?
- ¿Cuáles son los factores de padecer gota?
- Qué comer durante la convalecencia de una hemorragia cerebral
- que es el alzheimer
- Principales criterios diagnósticos de las bronquiectasias
- ¿Cuáles son las formas de prevenir y tratar la menstruación irregular en las mujeres?
- Síntomas de gota de ternera
- Saco gestacional de 5x4mm cuanto dura el embarazo
- La diferencia entre espinillas y espinillas de ácaros
- Por qué frotar con jengibre puede tratar la caída del cabello
- ¿Cuánto tiempo se puede vivir con insuficiencia hepática?