Hola estoy haciendo una funcion php para mostrar unos datos de la DB, tengo una variable de conexion con la DB fuera de una funcion, y la consulta dentro de un funcion, para que en la funcion 'lea' la variable utilice global
<?php
$conexion = new mysqli("","","","");
if (!$conexion) {
die("Error al conectar con la base de datos: ".$conexion->connect_error);
}
function mostrar_datos(){
global $conexion;
$result = $conexion->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
//mostrar datos
}
}else{
echo "No hay mensajes";
}
}
$conexion->close();
?>
<div id="chat">
<?php echo mostrar_datos(); ?>
</div>
Lo estraño es que me imprima 'No hay mensajes' cuando sí hay datos en la DB. Y cuyo error creo que se debe a global $conexion.
Gracias.