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

如何使用php函数连接并查询数据库?

发布时间:2023-06-09 09:44:00

PHP是一种开源、服务器端脚本语言,适用于Web开发。作为一种强大的编程语言, PHP 能够通过各种方法连接到数据库。本文将介绍如何使用PHP函数连接并查询数据库。

一、连接数据库

1.连接MySQL数据库

要连接到MySQL数据库,需要使用PHP的"mysqli_connect()"函数。此函数返回一个 MySQL 数据库连接对象。以下是示例代码:

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "database_name";

// 创建连接

$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检查连接

if (!$conn) {

    die("连接失败: " . mysqli_connect_error());

}

echo "连接成功";

在这个示例中,"localhost" 是服务器名,"username" 和 "password" 是数据库的用户名和密码,"database_name" 是要连接的数据库名称。如果连接失败,则返回错误信息。

2.连接Oracle数据库

连接Oracle数据库需要使用OCI8扩展。要连接到Oracle数据库,需要使用OCI8扩展提供的"oci_connect()"函数。以下是示例代码:

$tns = "service_name_describing_tnsnames_entry";

$username = "username";

$password = "password";

$conn = oci_connect($username, $password, $tns);

if (!$conn) {

    $m = oci_error();

    trigger_error(htmlentities($m['message']), E_USER_ERROR);

}

echo "连接成功";

在这个示例中,"service_name_describing_tnsnames_entry" 是用于连接到Oracle数据库的TNS名称,"username" 和 "password" 是数据库的用户名和密码。如果连接失败,则返回错误信息。

二、查询数据库

一旦成功连接到数据库,就可以使用PHP语句查询数据库。

1.查询MySQL数据库

使用"mysqli_query()"函数,可以向MySQL数据库发送查询请求。

以下是一个查询示例,用于从MySQL数据库获取数据:

$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 "无结果";

}

在这个示例中,$sql 变量包含查询语句,"mysqli_query()"函数执行查询。如果查询结果大于零,则使用"mysqli_fetch_assoc()"函数从查询结果中取出数据。如果查询结果过程中出现任何错误,则会显示错误信息。

2.查询Oracle数据库

使用"oci_parse()"函数和"oci_execute()"函数,可以向Oracle数据库发送查询请求。

以下是一个用于从Oracle数据库获取数据的查询示例:

$sql = 'SELECT id, name, email FROM users';

$stmt = oci_parse($conn, $sql);

if (!$stmt) {

    $e = oci_error($conn);

    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);

}

$r = oci_execute($stmt);

if (!$r) {

    $e = oci_error($stmt);

    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);

}

while ($row = oci_fetch_assoc($stmt)) {

    echo "id: " . $row["ID"] . " - Name: " . $row["NAME"] . " - Email: " . $row["EMAIL"] . "<br>";

}

在这个示例中,变量 $sql 包含查询语句,"oci_parse()"函数将查询语句转换为一个可执行的命令,"oci_execute()"函数执行查询,"oci_fetch_assoc()"函数从结果中取出行。如果查询过程中出现任何错误,则会显示错误信息。

三、关闭连接

使用"mysqli_close()"函数或"oci_close()"函数可以关闭MySQL或Oracle数据库连接。

mysqli_close($conn);

oci_close($conn);

在本文中,我们介绍了如何使用PHP函数连接并查询数据库。通过这些示例,你可以学习到如何连接到MySQL和Oracle数据库,并执行查询。这些操作可以在Web开发中用于访问和操作各种数据库。