Jump to content


Photo

llamar registro de mysql con php orientado a objetos


  • Please log in to reply
2 replies to this topic

#1 alfredo1503

alfredo1503

    Newbie

  • Miembros
  • Pip
  • 1 posts

Posted 13 September 2013 - 01:26 PM

hola! espero se encuentren bien, mi nombre es alfredo,  escribo desde venezuela, quisiera saber si me puedes ayudar con una interrogante que tengo ya que estoy empezando en este mundo de la programacion, bueno al gramo.

quisiera saber como hago para llamar un campo de una tabla mysql, me explico: tengo una tabla llamada "persona" y lo que quiero hacer es llamar los datos de una persona mediante de un input en el cual se pida su cedula y este muestre los datos en pantalla,  estoy programando con php orientado a objetos.

por favor sean lo mas explicito posible.

de ante manos muchas gracias, espero puedan aydarme!!
  • 0

#2 porfi.dev

porfi.dev

    Advanced Member

  • Miembros
  • PipPipPip
  • 183 posts
  • LocationMy House @ México

Posted 19 September 2013 - 11:10 AM

Hola amigo, PHP Orientado a Objetos es un modo de trabajo, no es como tal un lenguaje o marco de trabajo en fin.

No puedo darte algo especifico para tu forma de trabajo, por demasiadas razones, asi que lo unico que puedo apoyar es en un ejemplo que realice, es para "Usuarios" en ves de personas pero para la muestra es lo mismo

tendrias que tener algo como

// class.usuario.php

<?php
class Persona{
/**
* @var int valor cedula
* @access public
*/
public $empresa = '';

/**
* @var array Devuelve los datos obtenidos de los usuarios
* @access protected
*/
protected $usuarios = array();


private $consulta = '';
private $valores = array();

public function __construct(){
$this->isQuery();
}

/**
* Establece la consulta al modo buscar por empresa
* Nota: si se desea buscar por empresa la variable $empresa debe esta definida
* de lo contrario arrojara a todos los usuarios.
* @return void
*/
public function isQuery(){
$this->consulta = "SELECT * FROM usuarios";

if($this->empresa != ''){
$this->consulta.= " WHERE intIdEmpresa = :ID_empresa";
$this->valores = array("ID_empresa"=>$this->empresa);
}
else {
$this->valores = null;
}
}

/**
* Fija el modo de consulta a actualizar
* NOTA: se deben declarar los valores "nombre", "usuario", "mail" e "id_usuario"
*
* @return void
*/
public function isUpdate(){
$this->consulta = "UPDATE usuarios
SET  nombre = :nombre, username = :usuario, email = :mail
WHERE intIdUsuario = :id_usuario";
}

/**
* Fija el modo de consulta a eliminar
* NOTA: se deben declarar el valor "id_usuario"
*
* @return void
*/
public function isDelete(){

$this->consulta = "DELETE FROM usuarios
WHERE intIdUsuario = :id_usuario;

UPDATE catusuarios
SET  estatus = 'eliminado'
WHERE id_usuario = :id_usuario";

}

/**
* Ejecuta la consulta
* @param string $consulta ejemplo: "SELECT * FROM table WHERE campo = :valorcampo"
* @param array $valores ejemplo:  array("valorcampo"=>"foo");
* @return bool
*/
protected function consultar(){
if($this->consulta != ''){
$oConexion = new conectorDB;
$resultado = $oConexion->consultarBD($this->consulta, $this->valores);
}
else {
throw new Exception("No hay consulta a realizar");
}

return $resultado;
}


/**
* Fija el modo de consulta a login
* NOTA: se necesita declarar los valores "usuario" y "contrasena"
*
* @return void
*/
public function isLogin(){
$this->consulta = "SELECT intIdUsuario,nombre,email,intIdEmpresa,intIdTipoUsuario
FROM usuarios
WHERE username = :usuario AND password = :contrasena";

$this->tipo = "login";
}

public function isRegister(){
$this->consulta = "INSERT INTO usuarios
VALUES (null, :nombre, :usuario, :contrasena, :email, :empresa, null, :tipousuario);";
}
/**
* Fija los valores para la consulta
*
* @param array $valores ejemplo:  array("valorcampo"=>"foo");
* @return bool
*/
public function setValores($valores = array()){
if(!empty($valores)){
$this->valores = $valores;
}
}

/**
* Obtiene todos los usuarios conforme a las consultas
* NOTA: se debe utilizar antes isLogin, isUpdate, isDelete, isBuscar, isRegister
*
* @return array
*/
public function getUsuario(){
try{
$this->usuarios = $this->consultar();
return $this->usuarios;
}
catch(Exception $error){
echo "Ocurrio un error: ".$error->getMessage();
}
}
}/// Termina calse Usuario

?>


Si se te dificulta este codigo, sugiero ver los videos de www.cesarcancino.com
Saludos
  • 0

#3 blonder413

blonder413

    Member

  • Miembros
  • PipPip
  • 12 posts

Posted 20 September 2013 - 09:18 AM

hola, esto podría ayudarle: http://www.blonder41...e-PHP-p362.html
  • 0




IP.Board spam blocked by CleanTalk.