$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;
mysqli con php poo
Comenzado por
blonder413
, dic 04 2012 10:04
2 respuestas en este tema
#1
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.
#2
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.
#3
Escrito 05 diciembre 2012 - 10:57
Gracias, voy a ir probando a ver porque mi servidor sacó la mano.