使用 MySQLi 显示 PHP 中的查询结果
Using MySQLi to display results from query in PHP
我正在使用 PHP 表单将数据输入 MySQL tables 并在请求时显示 table(这必须使用 MySQLi 完成).
我设法毫无问题地插入了数据,但是我在使用 MySQLi 和 PHP 显示 table 时遇到了问题。我需要在 XHTML table.
中显示结果
我尝试按照我在网上找到的教程进行操作,但它们似乎不起作用;我当前的代码显示 header,然后在它下面显示一个空白行,而不是 table.
中的数据
我知道它可以连接,就像我说的,它可以插入。有人可以告诉我(并请解释)我将如何解决我的问题吗?
$query = "select * from $table_name;";
if ($result = mysqli_query($db_link, $query)){
echo "<table>";
//header
echo "<tr><td>Date Added</td>";
echo "<td>Name</td>";
echo "<td>Email</td>";
echo "<td>Gender</td>";
echo "<td>Country</td>";
echo "<td>Subject</td>";
echo "<td>Comment</td>";
echo "<td>Subscription</td></tr>";
//data
while ($row = $result->fetch_row()) {
$Row = mysqli_fetch_assoc($result);
echo "<tr><td>{$Row[0]}</td>";
echo "<td>{$Row[1]}</td>";
echo "<td>{$Row[2]}</td>";
echo "<td>{$Row[3]}</td>";
echo "<td>{$Row[4]}</td>";
echo "<td>{$Row[5]}</td>";
echo "<td>{$Row[6]}</td>";
echo "<td>{$Row[7]}</td></tr>";
}
echo "</table>";
}
mysqli_free_result($result);
mysqli_close($db_link);
你要逃避你php
Echo "<td>".$row[6]."</td>";
尝试mysqli_fetch_array()
$query = "select * from $table_name;";
if ($result = mysqli_query($db_link, $query)){
echo "<table>";
//header
echo "<tr><td>Date Added</td>";
echo "<td>Name</td>";
echo "<td>Email</td>";
echo "<td>Gender</td>";
echo "<td>Country</td>";
echo "<td>Subject</td>";
echo "<td>Comment</td>";
echo "<td>Subscription</td></tr>";
//data
while ($row = mysqli_fetch_array($result)) {
echo "<tr><td>{$row[0]}</td>";
echo "<td>{$row[1]}</td>";
echo "<td>{$row[2]}</td>";
echo "<td>{$row[3]}</td>";
echo "<td>{$row[4]}</td>";
echo "<td>{$row[5]}</td>";
echo "<td>{$row[6]}</td>";
echo "<td>{$row[7]}</td></tr>";
}
echo "</table>";
}
mysqli_free_result($result);
mysqli_close($db_link);
希望有用
while($row = $result->fetch_assoc())
{
echo "<tr>";
echo "<td>". $row["DateAdded"]."</td>";
echo "<td>". $row["Name"]."</td>";
echo "<td>".$row["Email"] ."</td>";
echo "<td>".$row["Gender"] ."</td>";
echo "<td>".$row["Country"] ."</td>";
echo "<td>".$row["Subject"] ."</td>";
echo "<td>".$row["Comment"] ."</td>";
echo "<td>".$row["Subscription"] ."</td>";
echo "</tr>";
}
我正在使用 PHP 表单将数据输入 MySQL tables 并在请求时显示 table(这必须使用 MySQLi 完成).
我设法毫无问题地插入了数据,但是我在使用 MySQLi 和 PHP 显示 table 时遇到了问题。我需要在 XHTML table.
中显示结果我尝试按照我在网上找到的教程进行操作,但它们似乎不起作用;我当前的代码显示 header,然后在它下面显示一个空白行,而不是 table.
中的数据我知道它可以连接,就像我说的,它可以插入。有人可以告诉我(并请解释)我将如何解决我的问题吗?
$query = "select * from $table_name;";
if ($result = mysqli_query($db_link, $query)){
echo "<table>";
//header
echo "<tr><td>Date Added</td>";
echo "<td>Name</td>";
echo "<td>Email</td>";
echo "<td>Gender</td>";
echo "<td>Country</td>";
echo "<td>Subject</td>";
echo "<td>Comment</td>";
echo "<td>Subscription</td></tr>";
//data
while ($row = $result->fetch_row()) {
$Row = mysqli_fetch_assoc($result);
echo "<tr><td>{$Row[0]}</td>";
echo "<td>{$Row[1]}</td>";
echo "<td>{$Row[2]}</td>";
echo "<td>{$Row[3]}</td>";
echo "<td>{$Row[4]}</td>";
echo "<td>{$Row[5]}</td>";
echo "<td>{$Row[6]}</td>";
echo "<td>{$Row[7]}</td></tr>";
}
echo "</table>";
}
mysqli_free_result($result);
mysqli_close($db_link);
你要逃避你php
Echo "<td>".$row[6]."</td>";
尝试mysqli_fetch_array()
$query = "select * from $table_name;";
if ($result = mysqli_query($db_link, $query)){
echo "<table>";
//header
echo "<tr><td>Date Added</td>";
echo "<td>Name</td>";
echo "<td>Email</td>";
echo "<td>Gender</td>";
echo "<td>Country</td>";
echo "<td>Subject</td>";
echo "<td>Comment</td>";
echo "<td>Subscription</td></tr>";
//data
while ($row = mysqli_fetch_array($result)) {
echo "<tr><td>{$row[0]}</td>";
echo "<td>{$row[1]}</td>";
echo "<td>{$row[2]}</td>";
echo "<td>{$row[3]}</td>";
echo "<td>{$row[4]}</td>";
echo "<td>{$row[5]}</td>";
echo "<td>{$row[6]}</td>";
echo "<td>{$row[7]}</td></tr>";
}
echo "</table>";
}
mysqli_free_result($result);
mysqli_close($db_link);
希望有用
while($row = $result->fetch_assoc())
{
echo "<tr>";
echo "<td>". $row["DateAdded"]."</td>";
echo "<td>". $row["Name"]."</td>";
echo "<td>".$row["Email"] ."</td>";
echo "<td>".$row["Gender"] ."</td>";
echo "<td>".$row["Country"] ."</td>";
echo "<td>".$row["Subject"] ."</td>";
echo "<td>".$row["Comment"] ."</td>";
echo "<td>".$row["Subscription"] ."</td>";
echo "</tr>";
}