7

This may seem a very rudimentary question but I am not clear about it. In my code I have a query

    "insert into CONTACTS (EMAIL, FIRSTNAME, LASTNAME, TELEPHONE) values (?, ?, ?, ?)"

What is the '?' in the values, is it to fetch the real time values?

4

2 回答 2

10

这是来自一些准备好的声明。这些问号将在稍后执行查询之前填充值。

于 2013-10-27T04:14:48.060 回答
2

在需要将多组数据插入同一个表的编程上下文中-

如果您需要向数据库表中插入多组值,则无需每次都准备语句来插入新值。您只需准备一次插入语句,并将使用准备好的不同值集。这些“?” 充当不同值集的占位符,这些值将在稍后执行期间填充。它会带来更好的性能。

如果您将它与数据库提示一起使用,那么它基本上用于让用户在命令提示符下输入。它将提示用户插入数据。

请通过“我如何防止 PHP 中的 SQL 注入? ”了解我们如何通过使用 '?' 来避免 sql 禁令。

于 2013-10-27T04:19:51.103 回答