gpt4 book ai didi

php - 如何在 PDO 中使用数组插入/更新?

转载 作者:可可西里 更新时间:2023-11-01 07:44:39 24 4
gpt4 key购买 nike

我是 PDO 的新手,不确定我是否在正确的地方/方式寻找我想要的用法。

PDO 看起来非常好,但我发现这种代码相当长,并且不想将它用于我运行的每个查询:

$sth = $database->prepare('SELECT name, colour, calories
FROM fruit
WHERE calories < :calories AND colour = :colour');
$sth->execute(array(':calories' => $calories, ':colour' => $colour));

我宁愿使用这样的东西:

$array = 
'calories' => $calories,
'colour' => $colour
);
$db->insert("fruit", $array);

(同样,我想进行更新调用,我希望它对每次插入/更新都有效,以便将键名作为表中的字段,将值作为要插入/更新的值).

我看重的是:

  • 在我自己的脚本中使用最少的代码,仅使用数组并在其他地方处理 PDO 语句(包括错误捕获)。
  • 仍然利用 PDO 附带的准备好的语句和面向对象的编程。

我找到了很多答案,但他们提出了许多不同类型的解决方案,包括:

总而言之,似乎有很多选择,但我不知道最适合我的目的是什么,甚至不知 Prop 体的区别是什么。

请说明:我应该在这里寻找什么以及在哪里寻找?!

最佳答案

有许多系统可以消除常规查询并用更高级别的代码替换它们。

一种是使用像 Propel 这样的 ORM或 Doctrine .

更好的是使用完整的 development framework喜欢Laravel这不仅可以帮助您进行数据库查询,还可以帮助您解决更多问题。大多数应用程序都需要考虑 HTML 转义、XSS 保护、URL 映射、身份验证、 session 管理等。自己编写这一切是困难且容易出错的。

关于php - 如何在 PDO 中使用数组插入/更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25588938/

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