Mostrar datos MYSQL con while array_push

Mostrar datos MYSQL con while array_push. Los array en PHP son un tipo de dato muy flexible para manejarlo a nuestro antojo, podemos usarlo como una matriz real, una colección, una pila, es decir, es muy manejable.
Tiene unas enormes ventajas para el programador más exigente, es que su estructura dinámica ofrece una enorme facilidad al insertar datos. Sin embargo, existen dos formas para insertar datos, cada uno de ellas tiene ventajas y desventajas, aquí lo detallaremos.
Mostrar datos MYSQL con while array_push
array()
El más conocido y la forma más rápida, aunque tiene unos inconvenientes la cual sólo permite añadir un sólo campo en cada ocasión. Usabilidad:
<?php $myarray = array(); // creando el array $myarray[] = 6; // agrego el número 6 ?>
array_push()
Con más opciones que la anterior y es una forma más compleja de programar, en su estructura hace uso de la anterior opción y su ventaja más resaltante es que permite en una sola llamada e incluir en el array más de un elemento. Para incluir un sólo elemento.
Un ejemplo de su uso:
<?php $myarray = array(); // creo el array array_push($myarray, 6, 7, 8); // agrego el 6, el 7 y el 8 ?>
Un ejemplo más conciso del array_push
Paso 01: La tabla de la DB
CREATE TABLE IF NOT EXISTS `direcciones` ( `id` int(11) NOT NULL auto_increment, `nombre` varchar(90) NOT NULL, `tipo` varchar(90) NOT NULL, `direccion` varchar(150) NOT NULL, `telefono` varchar(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Paso 02: Escribir la consulta y llamado DB
<?php //conexion con la base de datos $servidor="localhost"; $db = "mibase"; $usuario = "root"; $clave = "root"; $link = mysqli_connect($servidor,$usuario,$clave,$db); //Escribe el arreglo (array) y el query MySQL $qb = "SELECT * FROM direcciones WHERE tipo='direccion' LIMIT 0,10"; $direccion= array(); $rp = mysqli_query($link, $qb); while($objeto = mysqli_fetch_object($rp)){ //capturamos los datos de la consulta con array_push array_push($direccion, $objeto); } ?>
Paso 03: Imprimir resultados con FOR
print "<table border='1'>"; for($i=0; $i<count($direccion); $i++){ //Impresion de las variables con el arreglo print "<tr><td>Nombre: ".$direccion[$i]->nombre."</td></tr>"; print "<tr><td>".$direccion[$i]->direccion."</td></tr>"; print "<tr><td>".$direccion[$i]->telefono."</td></tr>"; print "<tr><td><a href='#' class='mapa' data-num='".$i."'>Plano</a></td></tr>"; print "<tr><td> </td></tr>"; } print "</table>";
Espero que les sirva, gracias por visitar mi blog y no se olviden de suscribirse para aprender más sobre PHP.

Referencia: