MySql数据库查询结果用表格输出PHP代码示例

下面给出详细讲解MySql数据库查询结果用表格输出PHP代码示例的完整攻略。该攻略包含以下步骤:

下面给出详细讲解"MySql数据库查询结果用表格输出PHP代码示例"的完整攻略。该攻略包含以下步骤:

  1. 连接数据库

使用PHP连接到MySql数据库,获取数据库连接对象。示例代码如下:

// 连接数据库
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

其中参数$servername、$username、$password、$dbname是连接数据库的相关信息,这些信息需要根据实际情况进行替换。

  1. 查询数据

使用SQL语句查询数据,并将结果保存到一个数组中。示例代码如下:

// 查询数据
$sql = "SELECT id, name, age, sex FROM mytable";
$result = mysqli_query($conn, $sql);

// 将结果存储到一个数组中
$data = array();
if (mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        $data[] = $row;
    }
}

在示例代码中,我们使用了mysqli_query()函数执行SQL语句,并使用mysqli_fetch_assoc()函数将查询结果保存到数组$data中。

  1. 输出表格

使用HTML表格将查询结果输出到页面上。示例代码如下:

// 输出表格
echo "<table>";
echo "<tr><th>ID</th><th>Name</th><th>Age</th><th>Sex</th></tr>";
foreach ($data as $row) {
    echo "<tr><td>".$row["id"]."</td><td>".$row["name"]."</td><td>".$row["age"]."</td><td>".$row["sex"]."</td></tr>";
}
echo "</table>";

在示例代码中,我们使用了foreach循环遍历数组$data,并使用HTML表格标签输出查询结果。

  1. 关闭连接

使用mysqli_close()函数关闭与数据库的连接。示例代码如下:

// 关闭连接
mysqli_close($conn);

这样,整个查询结果用表格输出的代码示例就完成了。下面给出第二个示例:

示例2:

在第一条示例的基础上,将查询结果按照年龄从小到大排序,并添加分页功能,每页显示5条记录。

// 连接数据库
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

// 查询数据
$sql = "SELECT id, name, age, sex FROM mytable ORDER BY age ASC";
$result = mysqli_query($conn, $sql);

// 获取总记录数
$total = mysqli_num_rows($result);

// 获取当前页码
$page = isset($_GET["page"]) ? $_GET["page"] : 1;

// 每页显示条数
$pagesize = 5;

// 计算总页数
$pagecount = ceil($total / $pagesize);

// 计算偏移量
$offset = ($page - 1) * $pagesize;

// 获取数据
$sql = "SELECT id, name, age, sex FROM mytable ORDER BY age ASC LIMIT $offset, $pagesize";
$result = mysqli_query($conn, $sql);

// 将结果存储到一个数组中
$data = array();
if (mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        $data[] = $row;
    }
}

// 输出表格
echo "<table>";
echo "<tr><th>ID</th><th>Name</th><th>Age</th><th>Sex</th></tr>";
foreach ($data as $row) {
    echo "<tr><td>".$row["id"]."</td><td>".$row["name"]."</td><td>".$row["age"]."</td><td>".$row["sex"]."</td></tr>";
}
echo "</table>";

// 输出分页链接
for ($i = 1; $i <= $pagecount; $i++) {
    echo "<a href='?page=$i'>$i</a> ";
}

// 关闭连接
mysqli_close($conn);

在示例2中,我们添加了对结果的排序和分页功能。具体思路是先根据年龄从小到大排序,然后根据分页参数计算出偏移量和每页条数,再根据偏移量和每页条数查询数据。同时,我们还在页面底部添加了分页链接,方便用户进行翻页。

这样,这个示例就全部讲解完了。

本文标题为:MySql数据库查询结果用表格输出PHP代码示例

基础教程推荐