Comunidad de diseño web y desarrollo en internet online

Mostrar un Array de una base de datos MySQL con PHP

Esta es la función que yo uso para mostrar los resultados de una matriz con PHP. La uso por la psicosis de no dejar las consultas de la base de datos al alcance de los "niños" y para que si hay un error en esta pueda solucionarlo modificando un solo archivo.

  • conn/conn.php = este es el archivo donde están los datos de la conexión a tu DB.

  • $tabla = nombre de la tabla que quieres mostrar.

  • $campoCondicional = cuando quieres que los resultados sean condicionados a que un campo tenga determinado valor.

  • $campoValor = el valor del campo condicional

  • $orden = ordenar los resultados por este determinado campo

  • $inicio = cuando quieras mostrar determinada cantidad de resultados, marcas el inicio

  • $cantidad = aca marcas el termino.


Todas las variables son opcionales excepto $tabla cuando no uses una variable agrega "" en su lugar, por que si no php marcara un error.

mostrarmatriz.php:

Código :

function mostrarMatriz($tabla,$campoCondicional,$campoValor,$orden,$inicio,$cantidad){
   include("conn/conn.php");
   $tabla= htmlspecialchars($tabla);
   $campoCondicional= htmlspecialchars($campoCondicional);
   $campoValor= htmlspecialchars($campoValor);
   $orden= htmlspecialchars($orden);
   $inicio= htmlspecialchars($inicio);
   $cantidad= htmlspecialchars($cantidad); 
    if( isset($inicio) & $cantidad != null){
   $limites = "LIMIT $inicio, $cantidad"; 
   };
    if( $campoCondicional !="" && $campoValor !="") {
   $campoCondicional = "WHERE $campoCondicional = $campoValor "; 
   }
   if( $orden !="") {
   $orden= "ORDER BY $orden DESC"; 
   }
    $sql= "SELECT * FROM `$tabla` $campoCondicional $orden $limites";
    $matriz_db = mysql_query($sql, $conn) or die(mysql_error());
    for($i=0;$fila= mysql_fetch_assoc($matriz_db); $i++) { 
        for($a= 0;$a<mysql_num_fields($matriz_db);$a++){
          $campo = mysql_field_name($matriz_db,$a);
            $retorno[$i][$campo] = $fila[$campo];
        }
    };
    return $retorno;
}


conn.php :

Código :

<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_conn = "localhost";
$database_conn = "mi_DB";
$username_conn = "mi_user";
$password_conn = "mi_password";
$conn = mysql_connect($hostname_conn, $username_conn, $password_conn) or die(mysql_error());
mysql_select_db($database_conn, $conn);
?>


Ejemplo del uso de una matriz generada con este script:
Tabla comentarios se compone de los campos: id, fecha, id_usuario, comentario.

Código :

$matrizArticulos = mostrarMatriz('comentarios','id_articulo',$_GET['articulo'],'id','','');
for($i=0; $matrizArticulos[$i] != null; $i++){   
   echo $matrizArticulos[$i]['id']."<br/>".
        $matrizArticulos[$i]['fecha'] ."<br/>".
        $matrizArticulos[$i]['id_usuario']."<br/>".
        $matrizArticulos[$i]['comentario']."<hr/>".
};

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

El autor de este artículo ha cerrado los comentarios. Si tienes preguntas o comentarios, puedes hacerlos en el foro

Entra al foro y participa en la discusión

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate