问题标签 [prepared-statement]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2398 浏览

java - Java - 准备好的语句和数组

如何在准备好的语句中处理数组?即,我想做一个查询,我得到的参数之一是我想在查询中使用的字符串数组(不要选择数组中包含字段的行)?

0 投票
5 回答
13547 浏览

php - 在准备好的语句中使用通配符 - MySQLi

我正在尝试运行以下查询,但我在使用通配符时遇到了问题。

我收到一条错误消息:无法通过引用传递参数 2。我需要使用通配符的原因是该列的数据包含序列化数组。我想,如果有更简单的方法来处理这个问题,我该怎么办?

提前致谢!

0 投票
6 回答
1307 浏览

mysql - 从 MySqlCommand 获取“最终”准备好的语句

我有以下 MySqlCommand:

我有一个处理 MySqlCommands 执行的类,我想让它记录每个查询到一个文件。我可以检索正在执行的查询/命令:

但这只是返回带有参数(?customerID、?firstName 等)的原始CommandText ,而不是AddWithValue函数添加的实际替换值。如何找出执行的实际“最终”查询?

0 投票
5 回答
163384 浏览

java - PreparedStatement setNull(..)

Java PreparedStatement 提供了显式设置 Null 值的可能性。这种可能性是:

此调用的语义与使用带有 null 参数的特定 setType 时的语义是否相同?

?

0 投票
5 回答
4400 浏览

sql - 使用准备好的语句有缺点吗?

我一直在阅读很多关于准备好的陈述,在我读过的所有内容中,没有人谈论使用它们的缺点。因此,我想知道是否有任何人们容易忽视的“有龙”的地方?

0 投票
2 回答
1923 浏览

php - 准备好的语句按引用传递错误

我没有看到错误,希望有人能弄清楚:

函数调用

MessageCenter::createMessage("Hello", "打电话打个招呼", "2009-09-12", "2009-09-12", "1", "1");

错误信息是:

致命错误:无法通过引用传递参数 8

0 投票
5 回答
95592 浏览

java - 有没有办法从准备好的语句中检索自动增量 ID

当使用带有准备好的语句的 java 查询时,有没有办法从数据库查询中检索自动生成的密钥。

例如,我知道 AutoGeneratedKeys 可以按如下方式工作。

然而。如果我想用准备好的语句进行插入怎么办。

有没有办法做到这一点,我不知道。从 javadoc 看来 PreparedStatements 无法返回自动生成的 ID。

0 投票
3 回答
1145 浏览

php - 如何在 PHP 中抽象 mysqli 准备好的语句?

我正在使用自己的类进行数据库查询,扩展 mysqli:

但是,我在执行查询和取回结果时遇到了麻烦。我正在使用准备好的语句,但是绑定值和结果的方式让我感到困惑。经过一番研究,我想出了这个接受查询和参数的函数:

我的问题是,从中获得结果的最佳方法是什么?我需要使用 bind_result,然后获取每一行,然后关闭语句。我宁愿只为每一行获取一个关联数组——这可能吗?

0 投票
1 回答
182 浏览

php - MySQL查询将字段设置为0而不是空白字符串

这个让我很困惑。我有一个 MySQL 查询,通过 PDO 运行:

由于某种原因,该acode字段设置为 0。它是用

使用准备好的语句时我需要做些什么特别的事情吗?

0 投票
1 回答
6800 浏览

mysqli - 使用 mysqli 获取准备好的语句的实际 SQL?

在使用 mysqli 扩展时,有什么方法可以获得作为准备语句的结果的实际 SQL?

我的问题:我正在使用准备好的语句。在所有情况下,他们都应该更新记录。我没有发现任何错误。但是,当我检查受影响的行时,没有。因此,我想查看由于准备语句而执行的实际 SQL。

有没有办法做到这一点?我检查了 mysqli 参考文档,但它们似乎没有任何内容。