Ir al contenido


Foto

mysqli con php poo


  • Por favor identifícate para responder
2 respuestas en este tema

#1 blonder413

blonder413

    Member

  • Miembros
  • PipPip
  • 12 mensajes

Escrito 04 diciembre 2012 - 10:04

Hola, estoy tratando de crear un sistema usando php poo y mysqli, pero no logro hacer funcionar los métodos, me gustaría que me guiaran si es posible con un ejemplo sencillo pero práctico de como conectarme a una bd y en otra clase traer datos. Esto es lo que tengo pero no se como llamarlo desde otra clase.


            $user = 'root';
            $pass = '123';
            $dbName = 'blonder413';
            $host = 'localhost';

            $mysqli = mysqli_init();

            if (!$mysqli)
                die('Falló mysqli_init');
         
            //Tiempo de expiración de la conexión en seg
            if(!mysqli_options($mysqli,MYSQLI_OPT_CONNECT_TIMEOUT,5))
                die ('Falló mysqli_options');

            $link = new mysqli($host, $user, $pass, $dbName);

            return $link;

  • 0

#2 porfi.dev

porfi.dev

    Advanced Member

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

Escrito 05 diciembre 2012 - 10:54

:)

Hola yo he usado pero con SQLite.. en fin...

MySQLi en si ya es una clase y tiene distintos metodos que se listan aquí: http://php.net/manua...qli.summary.php

Ahora vamos a suponer que la consulta que nos expones esta en una clase.


class conectarBD
{
public static function conexion(){

$user = 'root';
$pass = '123';
$dbName = 'blonder413';
$host = 'localhost';

$mysqli = mysqli_init();

if (!$mysqli)
die('Falló mysqli_init');

//Tiempo de expiración de la conexión en seg
if(!mysqli_options($mysqli,MYSQLI_OPT_CONNECT_TIMEOUT,5))
die ('Falló mysqli_options');

$link = new mysqli($host, $user, $pass, $dbName);

return $link;
}
}


Ahi estas regresando la variable $link ahroa simplemente utilizas esos valores de conexion en otra clase tan sencillo como


class operacionesComunes
{
public function consultarDatos(){

                $variable = conectarBD::conexion();

}
}



Y ya en tu documento simplemente creas una nueva instancia de la clase "operacionesComunes" en este caso y de ahi haces todo lo que necesites.


  • 0

#3 blonder413

blonder413

    Member

  • Miembros
  • PipPip
  • 12 mensajes

Escrito 05 diciembre 2012 - 10:57

Gracias, voy a ir probando a ver porque mi servidor sacó la mano.
  • 0




IP.Board spam blocked by CleanTalk.