gpt4 book ai didi

php - 关于PDO和prepared statements的几个问题

转载 作者:行者123 更新时间:2023-12-03 03:45:38 25 4
gpt4 key购买 nike

我开始在我的应用程序中使用 PDO 和准备好的语句,但我对专业人士有一些问题。希望你能帮我! :)

  1. 什么时候应该使用准备好的语句?我整个应用程序中的每个查询?
  2. 我可以将准备好的语句与 INSERT 结合使用吗?
  3. 我可以在 INSERT 中使用带有变量列的准备好的语句吗?
  4. 准备语句的速度有多快(使用 SELECT 或 INSERT 时)
  5. 我可以在 UPDATE 中使用准备好的语句吗?
  6. 除了提高速度和安全性之外,我为什么要使用它们?

最佳答案

When should i use prepared statements? Every query in my entire application?

是的。到处使用它们。在极少数情况下,您仍然需要连接 SQL 和值转义。绑定(bind)参数不能代替动态SQL构造。

Can i use prepared statements with INSERT's?

是的。 插入表 (x,y,z) 值 (?,?,?)

Can i use prepared statements with variable columns in my INSERT?

是的。但列名不能绑定(bind)参数。构造动态 INSERT 语句需要过滤器和/或转义函数。

How much faster prepared statements are (when using SELECT or INSERT)

没有通用答案。

如果循环数据数组并重用准备好的语句进行插入,则会提高速度。普通查询:视情况而定。测试一下自己。

Can i use prepared statements with UPDATE?

是的。 更新表设置 x = ?和 y = ?哪里 z = ?

Why should i use them, other than speed improvement and security?

使 SQL 查询更具可读性。

关于php - 关于PDO和prepared statements的几个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5020905/

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