Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/07/2015, 11:18
mauricio1020
 
Fecha de Ingreso: mayo-2015
Mensajes: 63
Antigüedad: 9 años
Puntos: 1
Consultas mysqli en php

Buenas tardes a todos:

el dia de hoy queria consultarles que estoy empezando con mysqli y desde ya tengo una duda con su uso.

resulta que tengo dos archivos uno llamado index.php y otro llamado class.php
en el primero esta el html y en el seguno hay dos clases una llamada conectar y la otra llamada Trabajo.

mi duda esta en que en la clase trabajo hay una funcion y en ella tuve que volver a poner lo que esta en la clase conectar porque no me funcionaba me tiraba este errror:

mysqli_query() expects parameter 1 to be mysqli, null given in C:

pero al poner lo de la clase conectar en la clase trabajo si funciona:

sospecho que es algo de logica pero no he dado con el asunto a continuacion dejo mis dos archivos.

index.php:
<?php
require_once("class/class.php");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>
Prueba de conexi&oacute;n
</title>
</head>
<body>
<h2>Listado de Comentarios en el Libro de Visitas</h2>

<?php
$tra=new Trabajo();
$visitas=$tra->get_visitas();

for ($i=0;$i<sizeof($visitas);$i++)
{
echo $visitas[$i]["nombre_persona"];
echo "<br>";
}
?>
</body>
</html>


class.php:
<?php

class Conectar
{
public static function con()
{
$s="localhost";
$bd="trabajo_de_curso";
$u="root";
$p="1234";

$conexion=new mysqli($s,$u,$p,$bd);

if($conexion->connect_error){

return "no conectado";
}else
{
return "conectado";
}
}
}
//************************************************** ****************

class Trabajo
{

private $visitas;

public function __construct()
{
$this->visitas=array();
}


public function get_visitas()
{
$s="localhost";
$bd="trabajo_de_curso";
$u="root";
$p="1234";

$conexion=new mysqli($s,$u,$p,$bd);


$sql="select * from libro_de_visitas";
$res = mysqli_query($conexion, $sql)or die(mysqli_error());


while ($reg=mysqli_fetch_assoc($res))
{
$this->visitas[]=$reg;
}
return $this->visitas;
}
}
?>

muchas gracias.