08/11/2016, 12:39
|
| | | Fecha de Ingreso: noviembre-2014
Mensajes: 917
Antigüedad: 10 años Puntos: 91 | |
Respuesta: Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean g Cita:
Iniciado por arcademan Hola yo tengo el mismo problema he intentado de todo,
la diferencia es que estoy usando PHP orientado a objetos
pero vamos que ese no es el problema el tema es que no me debuelve ningun resultado mirad de esta manera no me funciona:
//--------------------- CLASE CONEXION-----------------------------
<?php namespace Models;
class Conexion{
private $conexion;
private $datos = array(
"host" => "localhost",
"user" => "root",
"pass" => "1234",
"db" => "proyecto"
);
public function __construct(){
$this->conexion = new \mysqli(
$this->datos["host"],
$this->datos["user"],
$this->datos["pass"],
$this->datos["db"]
);
}
public function consulta($sql){
$this->conexion->query($sql);
}
public function resultado($sql){
$resultado = $this->conexion->query($sql);
return $resultado;
}
};
?>
//--------------------- CLASE ESTUDIANTE -----------------------------
<?php namespace Models;
class Estudiante{
private $conexion;
public function __construct(){
$this->conexion = new Conexion();
}
public function mostrar(){
$sql = "SELECT * FROM estudiantes";
$datos = $this->conexion->resultado($sql);
$row = mysql_fetch_assoc($datos);
return $row;
}
};
?>
//--------------------- FIN POO -----------------------------
De forma extructurada si que me funciona
//--------------------- FORMA EXTRUCTURADA -----------------------------
$conexion = mysql_connect("localhost", "root", "1234") or die ("Error de conexion!");
mysql_select_db("proyecto", $conexion) or die ("Error de base datos!");
$consulta = "SELECT * FROM estudiantes";
$resultado = mysql_query($consulta, $conexion);
while($tabla = mysql_fetch_assoc($resultado)){
echo $tabla['nombre']."</br>";
} Tu problema es que usas POO con mysql, debes de usar las funciones nuevas tambien mysqli
Cambiar
Por http://php.net/manual/es/mysqli-result.fetch-assoc.php |