Hola que tal miren tengo la siguinete pregunta espero que me puedan ayudar.
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:
. Pero resulta que tengo una clase de conexion pero en esa clase uso el comando normal para conexion que es este:
. 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.
Les pongo la clase de conexion.
Código PHP:
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;
}
}
}
}
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