欢迎访问宙启技术站
智能推送

使用PHP函数进行数据库查询并返回结果

发布时间:2023-08-31 16:50:53

在PHP中,可以使用多种函数进行数据库查询并返回结果。以下是一些常用的函数和方法:

mysqli_query() 函数:该函数用于执行一条 SQL 查询,并返回结果集。以下是使用 mysqli_query() 进行数据库查询的示例代码:

// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "database");

// 执行查询语句
$result = mysqli_query($conn, "SELECT * FROM users");

// 循环遍历结果集并输出数据
while ($row = mysqli_fetch_assoc($result)) {
    echo "ID: " . $row["id"] . ", Name: " . $row["name"] . ", Email: " . $row["email"];
}

// 关闭数据库连接
mysqli_close($conn);

PDO::query() 方法:PDO (PHP Data Objects) 是一个用于连接和操作数据库的轻量级 PHP 扩展库。以下是使用 PDO::query() 方法进行数据库查询的示例代码:

// 连接数据库
$dbh = new PDO("mysql:host=localhost;dbname=database", "username", "password");

// 执行查询语句
$result = $dbh->query("SELECT * FROM users");

// 循环遍历结果集并输出数据
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
    echo "ID: " . $row["id"] . ", Name: " . $row["name"] . ", Email: " . $row["email"];
}

// 关闭数据库连接
$dbh = null;

mysqli_fetch_assoc() 函数:该函数用于从结果集中获取一行作为关联数组,并将内部数据指针移动到下一行。以下是使用 mysqli_fetch_assoc() 函数从结果集中获取数据的示例代码:

// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "database");

// 执行查询语句
$result = mysqli_query($conn, "SELECT * FROM users");

// 循环遍历结果集并输出数据
while ($row = mysqli_fetch_assoc($result)) {
    echo "ID: " . $row["id"] . ", Name: " . $row["name"] . ", Email: " . $row["email"];
}

// 关闭数据库连接
mysqli_close($conn);

PDOStatement::fetch() 方法:该方法用于从结果集中获取一行,并将内部数据指针移动到下一行。以下是使用 PDOStatement::fetch() 方法从结果集中获取数据的示例代码:

// 连接数据库
$dbh = new PDO("mysql:host=localhost;dbname=database", "username", "password");

// 执行查询语句
$result = $dbh->query("SELECT * FROM users");

// 循环遍历结果集并输出数据
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
    echo "ID: " . $row["id"] . ", Name: " . $row["name"] . ", Email: " . $row["email"];
}

// 关闭数据库连接
$dbh = null;

以上是一些常见的方法和函数来进行数据库查询并返回结果的示例代码。根据具体的数据库类型和连接方式,可能会有一些差异,建议根据实际情况进行调整。同时,为了防止 SQL 注入攻击,建议在执行数据库查询之前使用参数化查询或预处理语句来处理输入的数据。