Ver Mensaje Individual
  #11 (permalink)  
Antiguo 09/08/2013, 15:18
Avatar de jonni09lo
jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 13 años, 3 meses
Puntos: 397
Respuesta: Llamados a funciones en PHP

Hola perdón la demora me ocupé a último momento... te hablaba de clases porque puedes hacer perfectamente esto:

Código PHP:
Ver original
  1. <?php
  2. class db{
  3.     private $host = 'localhost';
  4.     private $db = 'prueba';
  5.     private $user = 'root';
  6.     private $pass = '';
  7.    
  8.     private $conex;
  9.    
  10.     public function __construct(){
  11.         try{
  12.             $this->conex = new PDO('mysql:host='.$this->host.';dbname='.$this->db.'', $this->user, $this->pass);
  13.         }catch(Exception $e){
  14.             echo $e->getMessage();
  15.         }
  16.     }
  17.    
  18.     public function query($sql){
  19.         $this->conex->query($sql);
  20.     }
  21. }
  22.  
  23. //llamamos a la clase de esta manera
  24.  
  25. $db = new db();
  26. $sql = 'bloa bla bla';
  27. $db->query($sql);

Y con lo anterior tendrás lo mismo que estabas tratando de hacer pero con POO y PDO ten en cuenta lo siguiente:

1. Tus consultas deben de llevar prepare y execute para evitar inyecciones sql
2. Depura tu código y separa las consultas que se ejecutan solamente y devuelven boleanos (update, delete) o el id del insert (usando lastInsertId de PDO) de las que retornan datos (select)
3. Ten en cuenta de que POO se hizo para reusar el código asi que todo lo que haga exactamente lo mismo lo puedes volver función

Esos son algunos consejos... por último te hable de patrones de diseño para decirte que en los casos de conexiones a la bd es muy util usar SINGLETON

Así que con esto tienes buen material para que practiques y mejores

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.