php pdo mysql 物品入库出库

手机用户1728639359
手机用户1728639359
2024-10-11 0浏览

摘要:

利用 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 注入并确保数据一致性。

php中文网 免责声明:以上内容除特别注明外均来源于网友提问,php中文网回答,权益归原著者所有;