Estoy empezado a trabajar con Procedimientos Almacenados en MySql y PHP e investigado que para llamar a un procedimineto se tiene que hacer la conexion a mysql con este comando:
Código PHP:
. Pero resulta que tengo una clase de conexion pero en esa clase uso el comando normal para conexion que es este: Ver original
Código PHP:
. Mi pregunta es que si en la clase que tengo puedo poner las dos conexiones y que se utilizen las dos por que requireo de ejecutar un Procedimento Almacenado y as u vez hacer consultas a MySql normalmente como le puedo hace.Ver original
Les pongo la clase de conexion.
Código PHP:
Le he puesto un if al contructor para saber cuendo voy a utilizar un procedimiento pero en caso de que utilice ambos como le puedo hacer?. Espero y me puedan ayudar saludos Ver original
/* Clase encargada de gestionar las conexiones a la base de datos */ Class Db{ private $servidor="localhost"; private $usuario="root"; private $password=''; private $base_datos=""; private $link; private $stmt; private $array; private $procedimiento=0; static $_instance; /*La función construct es privada para evitar que el objeto pueda ser creado mediante new*/ private function __construct($procedimiento){ if($procedimiento==1){ $this->conectarProcedimiento(); }elseif($procedimiento==0){ $this->conectar(); } } /*Evitamos el clonaje del objeto. Patrón Singleton*/ private function __clone(){ } /*Función encargada de crear, si es necesario, el objeto. Esta es la función que debemos llamar desde fuera de la clase para instanciar el objeto, y así, poder utilizar sus métodos*/ public static function getInstance($procedimiento){ if (!(self::$_instance instanceof self)){ self::$_instance=new self($procedimiento); } return self::$_instance; } /*Realiza la conexión a la base de datos.*/ private function conectar(){ } /*Método para ejecutar una sentencia sql*/ public function ejecutar($sql){ return $this->stmt; } /*Método para obtener una fila de resultados de la sentencia sql*/ public function obtener_fila($stmt,$fila){ if ($fila==0){ }else{ } } //Devuelve el último id del insert introducido public function lastID(){ } function contar_registros($stmt){ if ($stmt!="") { if ($result) { return $cnt; } } } }