gpt4 book ai didi

php - 我应该以 OOP 方式使用 PHP PDO 吗?

转载 作者:行者123 更新时间:2023-11-29 13:04:12 27 4
gpt4 key购买 nike

我是 PDO 新手,听说这是制作 Web 应用程序的更好方法,并且正在开发小型计费应用程序。有一个疑问,我可以像下面这样编码吗?

<?php 
require_once '../../classes/PDO_connection.php';

$type = 'initial_stock';
$item_code = $_POST["item_code"];
$category = $_POST["category"];
$variety = $_POST["variety"];
$quantity = $_POST["quantity"];
$price = $_POST["price"];
$f_price = number_format($price, '2', '.', '');
$total = $quantity * $price;
$full_name = $item_code.':'.$category.':'.$variety.':'.$f_price;
$in_stock = $quantity;
$prev_stock = '';

//inserting data from initial stock page
$stmt = $pdo->prepare("INSERT INTO silk (type, item_code, category, variety, quantity, price, full_name, total, in_stock, sale_date, entered_date) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, now(), now())");
$stmt->bindParam(1, $type);
$stmt->bindParam(2, $item_code);
$stmt->bindParam(3, $category);
$stmt->bindParam(4, $variety);
$stmt->bindParam(5, $quantity);
$stmt->bindParam(6, $price);
$stmt->bindParam(7, $full_name);
$stmt->bindParam(8, $total);
$stmt->bindParam(9, $in_stock);
$stmt->execute();

//getting all initial stock for dispaling

$stmt = $pdo->prepare("SELECT * FROM silk WHERE type='initial_stock'");
$stmt->execute();
$rows = $stmt->fetchAll();
foreach($rows as $stock){
echo "<tr class='active'>
<td>".$stock['item_code']."</td>
<td>".$stock['category']."</td>
<td>".$stock['variety']."</td>
<td>".$stock['price']."</td>
<td>".$stock['quantity']."</td>
<td><a id='initial_stock_silk_delete' id_to_delete=".$stock['id'].">Delete</a></td>
</tr>";
}

在mysql中,我调用有查询并返回值的函数,但我认为PDO不需要这个?我对么?期待专业人士的建议......谢谢。

最佳答案

这完全取决于你。如果您想使用您已经习惯的功能 - 没有人禁止您创建一个功能。

您必须考虑的唯一一件事 - 这样的函数应该至少接受两个参数 - 带有占位符的查询和带有要绑定(bind)的数据的数组

关于php - 我应该以 OOP 方式使用 PHP PDO 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22953632/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com