Cita:
Iniciado por Calle7 Hola a todos.
Quería consultarles cómo mostrar registros de un consultar, sin la necesidad de utilizar while.
Por ejemplo:
Resultado de la consulta : (Siempre serán 4 registros y una columna)
VALORES
======
45
12
7
9
Y estos quiero mostrarlos en una TABLA
Código HTML:
<table>
<tr>
<td colspan="2"> Mostrar aqui [45]</td>
<td colspan="2"> Mostrar aqui [12]</td>
<td colspan="2"> Mostrar aqui [7]</td>
<td colspan="2"> Mostrar aqui [9]</td>
</tr>
</table>
De antemano agradezco su apoyo.
Saludos.
pues depende de que estes usando para realizar las Querys si mysqli, mysqli, MSSQL , sqlite, y tambien que tipo de libreria o funcion si PDO , funciones *_sql, de php, etc etc
bueno en fin, lo basico , una consulta sql, te retornara siempre, FILAS, y por ello en MYSQL por ejemplo, debes especificar cuantas necesitas de esas filas, si no te retornara todas las que Coincidan con el query, asi sen se vee en tu ejemplo no veo por que no usar un WHILE, o en su lugar un FOR asi condicionas a que si Existen esas supuestas 4 filas o si sobrepasan las 4,
Código PHP:
<table>
<tr>
<?php
while($rs=mysql_fetch_assoc($query)){
echo "<td>" . $rs['numero']."</td>";
}
?>
</tr>
</table>
sin while pero lo mismo
Código PHP:
<table>
<tr>
<?php
$rs=mysql_fetch_assoc($query));
echo "<td colspan="2">" . $rs['numero']."</td>";
$rs=mysql_fetch_assoc($query));
echo "<td colspan="2">" . $rs['numero']."</td>";
$rs=mysql_fetch_assoc($query));
echo "<td colspan="2">" . $rs['numero']."</td>";
$rs=mysql_fetch_assoc($query));
echo "<td colspan="2">" . $rs['numero']."</td>";
?>
</tr>
</table>
Código PHP:
<table>
<tr>
<?php
$stmt = $db->prepare("select * from `product` limit 0,4");
foreach ($stmt->execute() as $rs)
{
echo "<td colspan="2">" . $rs['numero']."</td>";
}
?>
</tr>
</table>