Hola perdón la demora me ocupé a último momento... te hablaba de clases porque puedes hacer perfectamente esto:
Código PHP:
Ver original<?php
class db{
private $host = 'localhost';
private $db = 'prueba';
private $user = 'root';
private $pass = '';
private $conex;
public function __construct(){
try{
$this->conex = new PDO('mysql:host='.$this->host.';dbname='.$this->db.'', $this->user, $this->pass);
}catch(Exception $e){
echo $e->getMessage();
}
}
public function query($sql){
$this->conex->query($sql);
}
}
//llamamos a la clase de esta manera
$db = new db();
$sql = 'bloa bla bla';
$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