PHP实现数据库输出20条数据 (php数据库输出20条)
概述
在Web开发中,与数据库打交道是必不可少的一部分。而PHP作为一门在Web开发中广泛使用的编程语言,与数据库结合起来可以实现很多功能,例如数据的增删改查以及分页等。本文将介绍如何利用PHP从数据库中输出20条数据。
步骤
1.连接数据库
在PHP中,连接数据库的方法有很多,例如使用mysqli或PDO等扩展库。无论使用哪种方法,都需要提供数据库的相关信息,例如主机名、用户名、密码和数据库名等。下面以使用mysqli扩展库为例,代码如下:
“`
$servername = “localhost”;
$username = “username”;
$password = “password”;
$dbname = “myDB”;
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die(“Connection fled: ” . mysqli_connect_error());
}
“`
上述代码中,$servername表示数据库所在的主机名,$username和$password表示登录数据库的用户名和密码,$dbname表示要连接的数据库名。如果连接失败,将会输出“Connection fled:”及具体的错误信息。需要注意的是,连接数据库前需要确保服务器已经启动。
2.选择数据表
连接数据库之后,需要选择要操作的数据表。通常情况下,数据表名都是在Web应用程序开发的过程中统一定义的。下面以“users”数据表为例,代码如下:
“`
$sql = “SELECT * FROM users”;
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo “id: ” . $row[“id”]. ” – Name: ” . $row[“name”]. ” – Eml: ” . $row[“eml”]. “
“;
}
} else {
echo “0 results”;
}
“`
上述代码中,$sql用于存放要执行的SQL语句。本例中的SQL语句是“SELECT * FROM users”,表示要从“users”数据表中查询所有字段。执行SQL语句后的结果存放在$result中。然后通过mysqli_num_rows函数判断结果集中是否有数据,如果有数据则通过mysqli_fetch_assoc函数将数据存放在关联数组$row中,最终通过echo语句输出数据。如果结果集中没有数据,则输出“0 results”。
3.输出20条数据
在输出20条数据之前,需要做一些准备工作。首先需要判断数据库中是否有20条及以上的数据,如果没有则输出全部数据。需要使用SQL语句对数据进行分页,限制输出的数据条数。下面以每页输出10条数据为例,代码如下:
“`
$start = isset($_GET[‘start’]) ? $_GET[‘start’] : 0;
$limit = 10;
$sql = “SELECT * FROM users LIMIT ” . $start . “, ” . $limit;
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo “id: ” . $row[“id”]. ” – Name: ” . $row[“name”]. ” – Eml: ” . $row[“eml”]. “
“;
}
} else {
echo “0 results”;
}
$sql_count = “SELECT COUNT(*) FROM users”;
$result_count = mysqli_query($conn, $sql_count);
$count = mysqli_fetch_row($result_count)[0];
if ($count > 20) {
$pages = ceil($count / $limit);
echo “
Pages: “;
for ($i=0; $i
echo “” . ($i + 1) . “ “;
}
}
“`
在上述代码中,$start用于存放分页的起始位置,$limit用于存放每页输出的数据条数。首先判断是否传递了start参数,如果传递了则使用该参数,否则默认为0。然后利用SQL语句查询数据表中符合条件的数据,并利用LIMIT关键字限制输出数据的条数。然后和前面一样利用mysqli_num_rows和mysqli_fetch_assoc函数输出数据。接着利用COUNT函数查询数据总数,并根据总数计算出分页的总页数以及输出分页链接。
4.完整代码
“`
$servername = “localhost”;
$username = “username”;
$password = “password”;
$dbname = “myDB”;
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die(“Connection fled: ” . mysqli_connect_error());
}
$start = isset($_GET[‘start’]) ? $_GET[‘start’] : 0;
$limit = 10;
$sql = “SELECT * FROM users LIMIT ” . $start . “, ” . $limit;
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo “id: ” . $row[“id”]. ” – Name: ” . $row[“name”]. ” – Eml: ” . $row[“eml”]. “
“;
}
} else {
echo “0 results”;
}
$sql_count = “SELECT COUNT(*) FROM users”;
$result_count = mysqli_query($conn, $sql_count);
$count = mysqli_fetch_row($result_count)[0];
if ($count > 20) {
$pages = ceil($count / $limit);
echo “
Pages: “;
for ($i=0; $i
echo “” . ($i + 1) . “ “;
}
}
mysqli_close($conn);
?>
“`
结论
PHP作为一门在Web应用程序开发中广泛使用的编程语言,与数据库结合起来可以实现很多功能。本文介绍了如何利用PHP从数据库中输出20条数据,并进行了解释和演示。最终实现了显示数据和分页的功能。相信通过本文的学习,读者可以更好地掌握PHP与数据库交互的方法和技巧。