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

PHP数据库函数:通过PHP数据库函数连接和操作数据库

发布时间:2023-06-17 14:15:24

PHP是一种广泛应用于Web开发的脚本语言,它支持与各种数据库进行交互。通过PHP数据库函数,开发者可以使用PHP脚本来访问和操作数据库,因此掌握PHP数据库函数是非常重要的。

连接数据库

在使用PHP访问数据库时,需要先通过数据库函数建立连接。常用的函数是mysqli_connect()和PDO。

1. mysqli_connect()函数

mysqli_connect()函数是PHP中最常用的连接MySQL数据库的函数。使用时需要传入4个参数:数据库主机地址、用户名、密码和数据库名称。

示例代码:

<?php
$host = 'localhost'; // 数据库主机地址
$username = 'root'; // 数据库用户名
$password = 'password'; // 数据库密码
$dbname = 'test'; // 数据库名称
$conn = mysqli_connect($host, $username, $password, $dbname); //连接数据库
if (!$conn) {
    die('连接失败:' . mysqli_connect_error()); //如果连接失败,则输出错误信息
}
echo '连接成功!'; //如果连接成功,则输出“连接成功!”
mysqli_close($conn); //关闭数据库连接
?>

2. PDO函数

PDO是PHP中另一种常用的数据库连接函数,它支持多种不同类型的数据库连接。使用PDO连接数据库时,需要传入3个参数:数据源名称、用户名和密码。

示例代码:

<?php
$dsn = 'mysql:dbname=test;host=localhost'; // 数据源名称
$username = 'root'; // 数据库用户名
$password = 'password'; // 数据库密码
try {
    $conn = new PDO($dsn, $username, $password); //连接数据库并返回PDO对象
    echo '连接成功!'; //如果连接成功,则输出“连接成功!”
} catch(PDOException $e) {
    echo '连接失败:' . $e->getMessage(); //如果连接失败,则输出错误信息
}
$conn = null; //关闭数据库连接
?>

操作数据库

连接成功后,就可以使用PHP数据库函数来操作数据库了。常用的数据库函数有:

1. mysqli_query()函数

mysqli_query()函数用于向数据库发送SQL语句。使用时需要传入2个参数:连接对象和SQL语句。

示例代码:

<?php
$conn = mysqli_connect('localhost', 'root', 'password', 'test'); //连接数据库
if (!$conn) {
    die('连接失败:' . mysqli_connect_error());
}
$sql = "SELECT * FROM users"; //SQL语句,查询users表中的所有记录
$result = mysqli_query($conn, $sql); //发送SQL语句
if (!$result) {
    die('查询失败:' . mysqli_error($conn));
}
while ($row = mysqli_fetch_assoc($result)) {
    echo $row['username'] . '<br>'; //输出每条记录的用户名
}
mysqli_free_result($result); //释放结果集
mysqli_close($conn); //关闭数据库连接
?>

2. PDO::query()函数

PDO::query()函数与mysqli_query()函数类似,用于向数据库发送SQL语句。使用时只需要传入1个参数:SQL语句。

示例代码:

<?php
$dsn = 'mysql:dbname=test;host=localhost'; // 数据源名称
$username = 'root'; // 数据库用户名
$password = 'password'; // 数据库密码
try {
    $conn = new PDO($dsn, $username, $password); //连接数据库并返回PDO对象
    $sql = "SELECT * FROM users"; //SQL语句,查询users表中的所有记录
    $result = $conn->query($sql); //发送SQL语句
    foreach ($result as $row) {
        echo $row['username'] . '<br>'; //输出每条记录的用户名
    }
    $result = null; //释放结果集
} catch(PDOException $e) {
    echo '连接失败:' . $e->getMessage(); //如果连接失败,则输出错误信息
}
$conn = null; //关闭数据库连接
?>

总结

通过PHP数据库函数,开发者可以轻松地连接和操作多种类型的数据库。使用mysqli_connect()函数和PDO函数可以建立数据库连接,使用mysqli_query()函数和PDO::query()函数可以向数据库发送SQL语句并获取结果集。掌握PHP数据库函数是Web开发中不可或缺的技能,对于Web开发者来说非常重要。