摘要:
利用 PDO 类连接 MySQL 数据库,并编写 PHP 代码实现物品入库和出库操作。通过 prepare() 和 execute() 方法防止 SQL 注入,并使用事务处理确保数据一致性。
具体实现:
// 连接数据库
$dsn = 'mysql:dbname=inventory;host=localhost';
$user = 'root';
$password = 'password';
$pdo = new PDO($dsn, $user, $password);
// 入库操作
$product_name = 'Product Name';
$quantity = 10;
$statement = $pdo->prepare('INSERT INTO products (product_name, quantity) VALUES (?, ?)');
$statement->execute([$product_name, $quantity]);
// 出库操作
$product_id = 1;
$quantity = 5;
$statement = $pdo->prepare('UPDATE products SET quantity = quantity - ? WHERE product_id = ?');
$statement->bindParam(1, $quantity, PDO::PARAM_INT);
$statement->bindParam(2, $product_id, PDO::PARAM_INT);
$statement->execute();事务处理:
try {
$pdo->beginTransaction();
// 执行入库或出库操作
$pdo->commit();
} catch (Exception $e) {
$pdo->rollBack();
}总结:
使用 PDO 和事务处理可以安全高效地管理 MySQL 数据库中的物品入库和出库操作,防止 SQL 注入并确保数据一致性。