问题标签 [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 投票
2 回答
17818 浏览

c++ - C++ SQLBindParameter

以下是变量的声明:

...做一些“cin”语句来获取数据...

int 和 double 工作正常并存储在表中......但我不知道如何让字符串存储......

0 投票
2 回答
4896 浏览

oracle - 使用 CLOB 绑定通过 JDBC 执行 sql 语句

我有以下查询(列日志的类型为 CLOB):

当使用 setAsciiStream 方法将超过 4000 个字符的值放入日志列时,上面的查询可以正常工作。

但是我不想替换该值,而是想附加它,因此我的查询如下所示:

上面的查询不再起作用,我收到以下错误:

0 投票
2 回答
1660 浏览

oracle - 在 WAN 上具有许多绑定变量的 oracle 插入非常慢

我们遇到了使用 40 个绑定变量作为列值的慢速插入语句的问题。它在 WAN 链接上运行时会运行几秒钟,我们无法确定问题,直到我们使用网络分析器。这个准备好的查询的每次执行都需要在客户端和服务器之间交换超过 120 个数据包才能完成。我们可以做些什么来更有效地执行它?

当我使用来自同一主机的实际参数(没有绑定变量)运行相同的插入时,它会在数十毫秒内完成。参数没有什么特别之处,只有简短的 varchars 和数字。

我们正在使用带有 ODAC 的 Delphi 6,我们尝试了各种版本的 ODAC 和 Oracle 客户端,但均无济于事。在服务器端,我们尝试了 Oracle 10 和 11。

0 投票
1 回答
826 浏览

php - 无法将包含 @ char 的字符串与 mysqli_stmt_bind_param 绑定

我的数据库类有问题。我有一个方法,它采用一个准备好的语句和任意数量的参数,将它们绑定到语句,执行语句并将结果格式化为多维数组。一切正常,直到我尝试在其中一个参数中包含电子邮件地址。该电子邮件包含一个@ 字符,并且该字符似乎破坏了一切。当我提供参数时:

我得到错误:

警告:mysqli_stmt_bind_param() 的参数 3 应为参考,第 63 行的 ...db/Database.class.php 中给出的值

这是方法:

我得到了一个建议:

array_merge 将参数转换为合并中的字符串,将其更改为 &$parameters 所以它仍然是一个参考

所以我尝试了(方法的第 3 行),但没有任何区别。

我应该怎么做?没有 call_user_func_array 有没有更好的方法来做到这一点?


更新:我发现了一个不太漂亮的方法来解决这个问题。我所做的是创建一个带有循环的新引用数组并使用它来代替。

我仍然对使用 PDO 解决这个问题感兴趣,它似乎还有很多其他功能。我只是还没学会使用它。

0 投票
1 回答
193 浏览

php - stmt-> 动态绑定参数?PHP

如何最好地完成这项任务?

0 投票
1 回答
4897 浏览

php - 使用 mysqli 的 Bind_param 非对象错误

尝试为将跟踪每日视图的表插入初始行时,出现错误:

致命错误:在第157行的/.../functions.php中的非对象上调用成员函数 bind_param()

该行是以下组的最后一行:

关于问题的任何提示?


以防万一周围的代码有问题,这里是完整的功能:

0 投票
1 回答
3097 浏览

insert - 当 BindParam 中的变量为空时,pdo 准备好的语句插入 DEFAULT

我有这个问题:我正在使用 PDO 准备语句....我想绑定一个变量但是如果变量为 NULL 它必须在 MYSQL 中插入字段的默认值...

我正在尝试使用 IFNULL(:User_Login__Is_Active, DEFAULT),我也尝试过:COALESCE(:User_Login__Is_Active, DEFAULT),同样的错误:PDOException: SQLSTATE[42000]: Syntax error or access contrast: 1064 You have an error in your SQL句法;

你怎么能那样做?

看这个例子:

0 投票
4 回答
10555 浏览

php - 动态绑定mysqli_stmt参数,然后绑定结果(PHP)

我正在尝试动态绑定 mysql_stmt 参数并在关联数组中获取结果。我在 stackoverflow 上找到了这篇文章,其中 Amber 使用以下代码发布了答案:

原帖: 如何使用准备好的语句制作正确的 mysqli 扩展类?

“假设您实际上想要编写自己的版本(而不是使用其他答案建议的现有库之一 - 这些也是不错的选择)......

这里有几个功能,您可能会发现它对检查很有用。第一个允许您将查询结果绑定到关联数组,第二个允许您传入两个数组,一个是有序的键数组,另一个是这些键的关联数据数组,并将该数据绑定到准备好的声明:”

我尝试研究代码以了解它的作用,并且我已经使第二个功能正常工作,但我不知道应该做什么才能使用第一个功能。如何使用它来检索类似于 mysqli_result::fetch_assoc() 的数组?

我希望能够以您过去使用的方式利用结果:

请帮助我在这方面取得一些进展:)

0 投票
2 回答
2127 浏览

php - 在 MySQLi 上使用 bind_param() 时是否需要转义数据以防止 SQL 注入?

正如标题所说,我是否必须在使用 bind_param() 时转义用户输入,还是在内部完成?

谢谢你。

0 投票
1 回答
1999 浏览

php - 使用 AES_ENCRYPT 时 Mysqli Prepared Statement 的问题

在发布之前,我已经进行了广泛的搜索。:)

我正在尝试对 mySQL 进行简单的插入。我正在使用 mysqli 使用准备好的语句。下面是代码:

是的,我在代码前面声明了 $mysqli 与 mySQL 数据库服务器的连接。$key 也在脚本的前面声明。以下是调用此代码时到 mySQL 常规日志文件的输出:

如您所见,mySQL 正在准备 INSERT 查询,但没有捕获 $value 的值。当我从 $sql_query 中删除 AES_ENCRYPT 时,它就像一个魅力:

所以问题出在 mySQL 的 AES_ENCRYPT 函数上。我尝试将函数移动到 bind_param 行,但这不起作用。有人在这里有什么想法吗?