如何使用php函数连接并查询数据库?
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开发中用于访问和操作各种数据库。
