下面给出详细讲解"MySql数据库查询结果用表格输出PHP代码示例"的完整攻略。该攻略包含以下步骤:
- 连接数据库
使用PHP连接到MySql数据库,获取数据库连接对象。示例代码如下:
// 连接数据库
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
其中参数$servername、$username、$password、$dbname是连接数据库的相关信息,这些信息需要根据实际情况进行替换。
- 查询数据
使用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中。
- 输出表格
使用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表格标签输出查询结果。
- 关闭连接
使用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代码示例 - Python技术站