三分钟掌握PHP操作数据库
在PHP中,我们可以使用PDO(PHP Data Objects)扩展来操作数据库。以下是一个简单的例子,展示了如何使用PDO连接MySQL数据库并执行一些基本操作。
<?php
// 数据库配置信息
$host = '127.0.0.1';
$db = 'your_database';
$user = 'your_username';
$pass = 'your_password';
$charset = 'utf8mb4';
// 数据源名称
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
// 设置PDO属性
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
try {
// 创建PDO实例
$pdo = new PDO($dsn, $user, $pass, $options);
// 插入数据
$stmt = $pdo->prepare("INSERT INTO table_name (column1, column2) VALUES (?, ?)");
$stmt->execute([$value1, $value2]);
// 查询数据
$stmt = $pdo->prepare("SELECT * FROM table_name WHERE column1 = ?");
$stmt->execute([$value1]);
$rows = $stmt->fetchAll();
// 更新数据
$stmt = $pdo->prepare("UPDATE table_name SET column1 = ? WHERE column2 = ?");
$stmt->execute([$newValue1, $value2]);
// 删除数据
$stmt = $pdo->prepare("DELETE FROM table_name WHERE column1 = ?");
$stmt->execute([$value1]);
} catch (\PDOException $e) {
throw new \PDOException($e->getMessage(), (int)$e->getCode());
}
确保替换$host
, $db
, $user
, $pass
, table_name
, column1
, column2
等为你的实际数据库信息和表结构。
这段代码展示了如何使用PDO连接MySQL数据库,准备SQL语句,绑定参数,执行查询以及异常处理。在实际应用中,你需要根据自己的需求来修改表名、列名以及操作的类型。
评论已关闭