问题标签 [sqlbindparameter]

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 回答
59 浏览

sql - 可以在查询中多次绑定相同的值吗?

使用这样的绑定参数似乎有某种(反?)模式:

即真正想要的是$var1在查询中使用两次的值。有没有办法避免$var1在绑定参数列表中指定两次?

0 投票
1 回答
36 浏览

sql - 在查询执行期间,是否有任何方式/平台可以根据需要评估 SQL 绑定?

语境:

假设我有一个大查询(伪):

让我们假设boundthing在我的查询中没有使用,但是当我想打印输出时(我知道这是一个愚蠢的用例,但它说明了我知道在子句运行boundthing之后才需要的点)。WHERE

实际上,如果我boundthing以我选择的编程语言将值传递给我的查询,则在我触发查询时会对其进行评估,而不管数据库实际“使用”多久。

问题:

有没有办法(在现有的数据库/编程语言中)根据需要设置要评估的绑定样式的事物(即,它为绑定变量生成一个值,无论源是变量还是函数)查询,而不是查询计划何时建立?

例如,我可以在应用程序伪代码中说:

并且输出中“boundthing”的值将对应于应用程序服务器上的时间戳,在 WHERE 子句过滤所有内容之后(减去myfunc应用程序服务器上的运行时间,以及数据到达数据库服务器所需的时间)并由数据库处理)。

为什么我想知道:

好奇心。

我知道这样的事情可能会破坏查询计划器提供的很多(可能是全部)效率。我知道您永远无法保证绑定的评估将在查询中需要值时准确执行(存在值传输时间、数据库处理时间等)。我也知道它违反了许多原子性保证,并且在中止或中断的情况下可能会导致严重的问题。

不过,我很好奇。

0 投票
1 回答
231 浏览

php - 有没有办法让 bind_param 接受可变数量的参数

我正在尝试为 PHP 制作一个 mysql 查询包装函数,现在我正在尝试使用准备好的语句,因为它们显然是在 SQL 中执行 MySQL 查询的最佳方法,到目前为止,这就是我所拥有的

的结构$query是这样的

和可能的例子$query是这样的

现在如您所见,我要做的是让我的函数允许任何查询,而不管查询是什么以及您想使用多少个参数。

现在在我的函数中,for each 之后的下一步是使用$prep->bind_param($dtString, [VALUES]);但是我读到每个值都是函数中的一个单独的参数,这有点搞砸了

我想知道是否有办法让bind_param我的函数接受可变数量的参数

我当前的解决方案是创建另一个函数,将 $arguments 作为参数传递给函数,将我的 for each 移动到新函数中,并在创建$dtString计算它的大小并拥有一个只有多个bind_param但具有不同数量的参数的 switch case 之后这

但我宁愿避免编写这样的代码

0 投票
1 回答
334 浏览

c++ - 为什么当我将字节数组插入到我的数据库(SQL SERVER,C++)时,它在 0x00 处被拆分

我必须通过存储过程将一个字节数组插入到 SQLServer2008 中的 VARBINARY(max) 中,并且当我的字节数组元素之一等于 0x00 时,我的字节数组被拆分。

我使用 SQLBindParameter 将我的数据插入数据库,当我的数组中没有任何 0x00 值时它可以正常工作。

0 投票
2 回答
123 浏览

mysql - 在 mySQL 宽度 PDO 中组合多个 bindParam

我是 PDO 的新手,实际上它有点复杂。

是否可以结合这些参数

到一个阵列?它有意义还是我应该保持原样?

0 投票
0 回答
942 浏览

php - PDO bindParam bindValue 二进制数据类型 yii php

我正在使用sql server 2005。表的列(id)的数据类型是二进制(16)

当我选择它时,结果是字符串。例如id的实际值为0x65589D8124FA6348A61757A5A93FE9F2,返回值为65589D8124FA6348A61757A5A93FE9F2,其类型为字符串。

现在,我正在尝试使用 bindParam 更新该行,并将数据类型设置为 PDO::PARAM_LOB 最后它什么都不做。

请帮忙。

它总是返回 0

有什么建议么

0 投票
3 回答
1011 浏览

php - php bindParam() 是否加速批量插入?

我有一个包含 4,000 行的 .txt 文件,我正在尝试将它们插入 mysql,这里有两种方法可以做同样的事情,第一种方法很简单,编码如下:

它需要 116 秒。第二种方法是使用 PDO::bindParam(),我知道对于重复的 SQL 查询,使用 bindparam() 是一个好习惯,因为每个查询之间的唯一区别是它们的值,所以我这样编码:

第二种方法被认为比第一种更快,结果不是我想的那样,谁能告诉我 bindparam() 真的加速批量插入吗?或者使用 bindparam() 时可能有什么问题?

0 投票
2 回答
957 浏览

php - 多次调用 bind_param 的方法

我正在尝试构建一个带有 2 个参数的函数:一个表名和一个参数列表并构建一个SELECT查询。

这是一个例子:

这应该构建(并执行)这个查询:

然后返回所选行数...

我有这两种方法:

1)主要方法(SQL魔术应该发生的地方):

2) 使用给定参数构建查询的方法:

第二种方法效果很好,但第一种方法有一些问题。它与“ call_user_func_array ”方法的使用有关。

我真的不明白我做错了什么......有什么想法吗?

call_user_func_array 的“解决方案”取自这里,但我不确定这部分:

在我的代码中,我尝试像这样使用它:

但还是什么都没有……

0 投票
1 回答
121 浏览

ruby - ruby sqlite 错误“确保在 insert_row”:未定义的局部变量或方法“stmt”

我在 dbmgr ruby​​ 类中有以下方法,我在循环中使用该方法将数据从 csv 插入到 sqlite3 db:

当我在第一次插入后在控制台上执行此操作时,我收到以下错误:

最初我没有为 sqlite 使用 ruby​​ 的 prepare 和 bind_params 特性。但是,在我插入生成的异常的文本中的一些字符(如“'”)之后,我在某处读到使用 bind_params 会清理输入,所以我使用了 bind_params。但现在我收到了这个错误。

有人可以帮忙吗?

谢谢

0 投票
4 回答
74 浏览

php - 绑定参数中的 PHP 变量

我有以下 PHP 变量:

这在打印或回显时显示以下内容:

我有一个绑定参数代码:

这工作正常并正确保存到数据库,但是,当我用变量替换各个部分时(见下文),它不起作用,我做错了什么?

瓦杜普如下: