问题标签 [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.
sql - 可以在查询中多次绑定相同的值吗?
使用这样的绑定参数似乎有某种(反?)模式:
即真正想要的是$var1
在查询中使用两次的值。有没有办法避免$var1
在绑定参数列表中指定两次?
sql - 在查询执行期间,是否有任何方式/平台可以根据需要评估 SQL 绑定?
语境:
假设我有一个大查询(伪):
让我们假设boundthing
在我的查询中没有使用,但是当我想打印输出时(我知道这是一个愚蠢的用例,但它说明了我知道在子句运行boundthing
之后才需要的点)。WHERE
实际上,如果我boundthing
以我选择的编程语言将值传递给我的查询,则在我触发查询时会对其进行评估,而不管数据库实际“使用”多久。
问题:
有没有办法(在现有的数据库/编程语言中)根据需要设置要评估的绑定样式的事物(即,它为绑定变量生成一个值,无论源是变量还是函数)查询,而不是查询计划何时建立?
例如,我可以在应用程序伪代码中说:
并且输出中“boundthing”的值将对应于应用程序服务器上的时间戳,在 WHERE
子句过滤所有内容之后(减去myfunc
应用程序服务器上的运行时间,以及数据到达数据库服务器所需的时间)并由数据库处理)。
为什么我想知道:
好奇心。
我知道这样的事情可能会破坏查询计划器提供的很多(可能是全部)效率。我知道您永远无法保证绑定的评估将在查询中需要值时准确执行(存在值传输时间、数据库处理时间等)。我也知道它违反了许多原子性保证,并且在中止或中断的情况下可能会导致严重的问题。
不过,我很好奇。
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 之后这
但我宁愿避免编写这样的代码
c++ - 为什么当我将字节数组插入到我的数据库(SQL SERVER,C++)时,它在 0x00 处被拆分
我必须通过存储过程将一个字节数组插入到 SQLServer2008 中的 VARBINARY(max) 中,并且当我的字节数组元素之一等于 0x00 时,我的字节数组被拆分。
我使用 SQLBindParameter 将我的数据插入数据库,当我的数组中没有任何 0x00 值时它可以正常工作。
mysql - 在 mySQL 宽度 PDO 中组合多个 bindParam
我是 PDO 的新手,实际上它有点复杂。
是否可以结合这些参数
到一个阵列?它有意义还是我应该保持原样?
php - PDO bindParam bindValue 二进制数据类型 yii php
我正在使用sql server 2005。表的列(id)的数据类型是二进制(16)
当我选择它时,结果是字符串。例如id的实际值为0x65589D8124FA6348A61757A5A93FE9F2,返回值为65589D8124FA6348A61757A5A93FE9F2,其类型为字符串。
现在,我正在尝试使用 bindParam 更新该行,并将数据类型设置为 PDO::PARAM_LOB 最后它什么都不做。
请帮忙。
它总是返回 0
有什么建议么
php - php bindParam() 是否加速批量插入?
我有一个包含 4,000 行的 .txt 文件,我正在尝试将它们插入 mysql,这里有两种方法可以做同样的事情,第一种方法很简单,编码如下:
它需要 116 秒。第二种方法是使用 PDO::bindParam(),我知道对于重复的 SQL 查询,使用 bindparam() 是一个好习惯,因为每个查询之间的唯一区别是它们的值,所以我这样编码:
第二种方法被认为比第一种更快,结果不是我想的那样,谁能告诉我 bindparam() 真的加速批量插入吗?或者使用 bindparam() 时可能有什么问题?
php - 多次调用 bind_param 的方法
我正在尝试构建一个带有 2 个参数的函数:一个表名和一个参数列表并构建一个SELECT
查询。
这是一个例子:
这应该构建(并执行)这个查询:
然后返回所选行数...
我有这两种方法:
1)主要方法(SQL魔术应该发生的地方):
2) 使用给定参数构建查询的方法:
第二种方法效果很好,但第一种方法有一些问题。它与“ call_user_func_array ”方法的使用有关。
我真的不明白我做错了什么......有什么想法吗?
call_user_func_array 的“解决方案”取自这里,但我不确定这部分:
在我的代码中,我尝试像这样使用它:
但还是什么都没有……
ruby - ruby sqlite 错误“确保在 insert_row”:未定义的局部变量或方法“stmt”
我在 dbmgr ruby 类中有以下方法,我在循环中使用该方法将数据从 csv 插入到 sqlite3 db:
当我在第一次插入后在控制台上执行此操作时,我收到以下错误:
最初我没有为 sqlite 使用 ruby 的 prepare 和 bind_params 特性。但是,在我插入生成的异常的文本中的一些字符(如“'”)之后,我在某处读到使用 bind_params 会清理输入,所以我使用了 bind_params。但现在我收到了这个错误。
有人可以帮忙吗?
谢谢
php - 绑定参数中的 PHP 变量
我有以下 PHP 变量:
这在打印或回显时显示以下内容:
我有一个绑定参数代码:
这工作正常并正确保存到数据库,但是,当我用变量替换各个部分时(见下文),它不起作用,我做错了什么?
瓦杜普如下: