下面是对“PHP新手上路(九)”攻略的详细讲解。
PHP新手上路(九):从数据库中读取数据
相关概念
在PHP中,可以通过一些扩展库来连接数据库进行数据操作,比如常用的MySQL、SQLite等。在本篇教程中,我们将基于PHP的MySQL函数库,来介绍如何从数据库中读取数据。
连接数据库
在PHP中,可以使用mysqli_connect
函数来连接MySQL数据库。
<?php
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
?>
$servername
:数据库主机名$username
:数据库用户名$password
:数据库密码$dbname
:数据库名字
查询数据
可以使用mysqli_query
函数来查询数据库。
<?php
$sql = "SELECT id, name, email 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"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 results";
}
mysqli_close($conn)
?>
$sql
:SQL查询语句$result
:查询结果集合mysqli_num_rows
:获取查询结果集合中的行数mysqli_fetch_assoc
:从结果集中获取一行作为关联数组$row
:当前行的关联数组
示例说明
示例一:
假设我们有一个users
表格,其中有三个字段:id、name、email,我们需要从中查询所有的记录。
首先,需要通过mysqli_connect
函数来连接数据库。
<?php
$servername = "myServer";
$username = "myUsername";
$password = "myPassword";
$dbname = "myDB";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "SELECT id, name, email 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"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 results";
}
mysqli_close($conn);
?>
示例二:
假设我们有一个users
表格,其中有三个字段:id、name、email,我们需要从中查询所有名字为“张三”的记录。
同样,需要通过mysqli_connect
函数来连接数据库。
<?php
$servername = "myServer";
$username = "myUsername";
$password = "myPassword";
$dbname = "myDB";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "SELECT id, name, email FROM users WHERE name='张三'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 results";
}
mysqli_close($conn);
?>
以上就是PHP新手上路(九)
的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP新手上路(九) - Python技术站