从 mysql 打印 php 中的数组
Printing an array in php from mysql
只是想做几个星期前的教程,运行 遇到了一些麻烦。
我正在尝试从 mysql 中的数组中检索所有数据。到目前为止,这是我的代码,有点管用。
include('db_conn.php'); //db connection
$query = "SELECT * FROM kit202_product";
$result = $mysqli->query($query);
while ($row = mysqli_fetch_array($result) )
{
printf("%s %s %d %s\n", $row[0], $row[1],$row[2], $row[3]);
}
table 看起来像 this
虽然代码确实有效(它会打印出每个值),但我该如何组织它以使其看起来像图片中的那样?
我猜我需要以某种方式打印成 table?
谷歌搜索并没有真正让我到任何地方。只真正展示了如何打印数组的一行。
include('db_conn.php'); //db connection
$query = "SELECT * FROM kit202_product";
$result = $mysqli->query($query);
echo "<table>";
echo "<tr>";
echo "<th>ID</th>";
echo "<th>Name</th>";
echo "<th>Price</th>";
echo "<th>Description</th>";
echo "</tr>";
while ($row = mysqli_fetch_array($result) )
{
echo "<tr>";
echo "<td>".$row[0]."</td>";
echo "<td>".$row[1]."</td>";
echo "<td>".$row[2]."</td>";
echo "<td>".$row[3]."</td>";
echo "</tr>";
}
echo "</table>";
用 CSS
设计您的 table
您可以在 table 中将结果循环到 <tr>s
中
<?php
include('db_conn.php'); //db connection
$query = "SELECT * FROM kit202_product";
$result = $mysqli->query($query);
?>
<h1>Search Product Details</h1>
<table>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Price</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<?php
while ($row = mysqli_fetch_array($result) )
{
?>
<tr>
<?php
echo "<td>" . $row[0] . "</td>";
echo "<td>" . $row[1] . "</td>";
echo "<td>" . $row[2] . "</td>";
echo "<td>" . $row[3] . "</td>";
?>
</tr>
<?php
}
?>
</tbody>
</table>
<?php
include('db_conn.php'); //db connection
$query = "SELECT * FROM kit202_product";
$result = $mysqli->query($query);
?>
<TABLE BORDER="5" WIDTH="50%" CELLPADDING="4" CELLSPACING="3">
<TR>
<TH COLSPAN="2"><BR><H3>Search Product Detail</H3>
</TH>
</TR>
<TR>
<TH>ID</TH>
<TH>Name</TH>
<TH>Price</TH>
<TH>Description</TH>
</TR>
<?php
while ($row = mysqli_fetch_array($result) )
{
echo "<TR ALIGN='CENTER'>
<TD>$row[0]</TD>
<TD>$row[1]</TD>
<TD>$row[2]</TD>
<TD>$row[3]</TD>
</TR>";
}
?>
</TABLE>
只是想做几个星期前的教程,运行 遇到了一些麻烦。
我正在尝试从 mysql 中的数组中检索所有数据。到目前为止,这是我的代码,有点管用。
include('db_conn.php'); //db connection
$query = "SELECT * FROM kit202_product";
$result = $mysqli->query($query);
while ($row = mysqli_fetch_array($result) )
{
printf("%s %s %d %s\n", $row[0], $row[1],$row[2], $row[3]);
}
table 看起来像 this
虽然代码确实有效(它会打印出每个值),但我该如何组织它以使其看起来像图片中的那样? 我猜我需要以某种方式打印成 table?
谷歌搜索并没有真正让我到任何地方。只真正展示了如何打印数组的一行。
include('db_conn.php'); //db connection
$query = "SELECT * FROM kit202_product";
$result = $mysqli->query($query);
echo "<table>";
echo "<tr>";
echo "<th>ID</th>";
echo "<th>Name</th>";
echo "<th>Price</th>";
echo "<th>Description</th>";
echo "</tr>";
while ($row = mysqli_fetch_array($result) )
{
echo "<tr>";
echo "<td>".$row[0]."</td>";
echo "<td>".$row[1]."</td>";
echo "<td>".$row[2]."</td>";
echo "<td>".$row[3]."</td>";
echo "</tr>";
}
echo "</table>";
用 CSS
设计您的 table您可以在 table 中将结果循环到 <tr>s
<?php
include('db_conn.php'); //db connection
$query = "SELECT * FROM kit202_product";
$result = $mysqli->query($query);
?>
<h1>Search Product Details</h1>
<table>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Price</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<?php
while ($row = mysqli_fetch_array($result) )
{
?>
<tr>
<?php
echo "<td>" . $row[0] . "</td>";
echo "<td>" . $row[1] . "</td>";
echo "<td>" . $row[2] . "</td>";
echo "<td>" . $row[3] . "</td>";
?>
</tr>
<?php
}
?>
</tbody>
</table>
<?php
include('db_conn.php'); //db connection
$query = "SELECT * FROM kit202_product";
$result = $mysqli->query($query);
?>
<TABLE BORDER="5" WIDTH="50%" CELLPADDING="4" CELLSPACING="3">
<TR>
<TH COLSPAN="2"><BR><H3>Search Product Detail</H3>
</TH>
</TR>
<TR>
<TH>ID</TH>
<TH>Name</TH>
<TH>Price</TH>
<TH>Description</TH>
</TR>
<?php
while ($row = mysqli_fetch_array($result) )
{
echo "<TR ALIGN='CENTER'>
<TD>$row[0]</TD>
<TD>$row[1]</TD>
<TD>$row[2]</TD>
<TD>$row[3]</TD>
</TR>";
}
?>
</TABLE>