您的位置:

PHP数据库操作指南

PHP是一种运行在服务器端的脚本语言,可以实现与各种数据库的连接和操作。本文将从多个方面详细讲解PHP数据库操作的方法和技巧。

一、连接数据库

连接数据库通常需要指定数据库服务器的地址、用户名、密码和数据库名等信息。PHP提供了mysqli和PDO两种不同的扩展,可以使用其中任何一种连接MySQL数据库。

使用mysqli扩展连接数据库

//定义数据库连接参数
$host = 'localhost';
$user = 'root';
$password = 'password';
$database = 'mydatabase';

//创建mysqli连接
$conn = new mysqli($host, $user, $password, $database);

//检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

使用PDO扩展连接数据库

//定义数据库连接参数
$host = 'localhost';
$user = 'root';
$password = 'password';
$database = 'mydatabase';

//创建PDO连接
$dsn = "mysql:host=$host;dbname=$database";
$options = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION);

try {
    $conn = new PDO($dsn, $user, $password, $options);
} catch(PDOException $e) {
    die("连接失败: " . $e->getMessage());
}

无论使用mysqli还是PDO扩展连接数据库,都需要使用连接后的对象执行SQL语句。

二、执行SQL语句

查询数据

查询数据是数据库操作中最基本的部分,可以使用SELECT语句从数据库表中检索数据。

//查询所有数据
$sql = "SELECT * FROM mytable";
$result = mysqli_query($conn, $sql);

//遍历结果集
while($row = mysqli_fetch_assoc($result)) {
    echo "ID: " . $row["id"]. " - 名称: " . $row["name"]. " - 分类:" . $row["category"]. "
"; }

插入数据

插入数据可以使用INSERT INTO语句将数据添加到数据库表中。

//插入一条数据
$sql = "INSERT INTO mytable (name, category, price) VALUES ('product1', 'category1', '100')";
mysqli_query($conn, $sql);

//查看受影响行数
echo "新增记录数:" . mysqli_affected_rows($conn);

更新数据

更新数据可以使用UPDATE语句将数据库表中满足条件的数据更新。

//更新一条数据
$sql = "UPDATE mytable SET price=200 WHERE id=1";
mysqli_query($conn, $sql);

//查看受影响行数
echo "更新记录数:" . mysqli_affected_rows($conn);

删除数据

删除数据可以使用DELETE语句将数据库表中满足条件的数据删除。

//删除一些数据
$sql = "DELETE FROM mytable WHERE price>100";
mysqli_query($conn, $sql);

//查看受影响行数
echo "删除记录数:" . mysqli_affected_rows($conn);

三、关闭数据库连接

使用完数据库连接后,应该关闭连接以释放服务器资源。

mysqli_close($conn);

使用以上方法,您可以实现PHP和MySQL数据库的连接和操作。如果您想了解更多关于PHP数据库操作的内容,请自行了解mysqli和PDO扩展的更多API和使用方法。