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

php - 致命错误:在非对象上调用成员函数 bindParam()

可能重复:
致命错误:调用成员函数 bindParam()

有人可以帮我修复我的脚本,因为我真的不知道出了什么问题。在我添加多种语言之前,它运行良好。

这是我选择和读取轮胎的脚本:

这是我连接到我的数据库的类:

发生严重错误的情况如下:

当我在第一个下拉列表中选择某些内容并提交时,一切都很好......

但是当我向它添加大小时,我得到了这个错误:

致命错误:在第 62 行的 /website.com/class/banden.class.php 中的非对象上调用成员函数 bindParam()

第 62 行 =$stmt->bindParam(":size", $size, PDO::PARAM_STR);

取决于我的选择......有时是这一行:

有人可以帮助我吗?我不认为自己可以自己修复它:(

非常感谢你

0 投票
1 回答
978 浏览

sql - DBI:bind_param 将字符串转换为 ntext -> nvarchar(max) 和 ntext 不兼容

我有一个关于 perl DBI 的 bind_param 的问题。以下 SQL 有效:

虽然以下没有:

最后一个查询导致的错误是[ODBC SQL Server Driver][SQL Server]The data types nvarchar(max) and ntext are incompatible in the equal to operator. (SQL-42000).

看起来bind_param,它被 调用execute,将“字符串”转换为 ntext。我该如何解决这个问题?

0 投票
1 回答
488 浏览

php - 使用 PDO 和 PHP 根据 MySQL 数据检查变量

我在之前的登录表单中输入并提交了以下变量:

我使用 PDO 连接到我的 MySQL 数据库,如下所示:

接下来,我使用变量 $login 和 $password 来选择匹配的用户名和密码:

最后,我使用以下命令检查查询是否成功:

但是,登录名和密码没有正确传递,我的 $count 结果为 0。我知道一个问题是存储在数据库中的密码是密码的 .md5 加密版本,所以我尝试更改$password

但我收到错误 T-STRING 错误。任何帮助将不胜感激!

0 投票
2 回答
26833 浏览

php - PDO 使用命名占位符为 INSERT 和 ON DUPLICATE KEY UPDATE 准备语句

我想将 PDO INSERT 和 UPDATE 准备好的语句切换到 INSERT 和 ON DUPLICATE KEY UPDATE 因为我认为它会比我目前正在做的更有效率,但我无法找出正确的语法与命名占位符和 bindParam 一起使用。

我在 SO 上发现了几个类似的问题,但我是 PDO 的新手,无法成功地根据我的标准调整代码。这是我尝试过的,但它不起作用(它不插入或更新):

这是我的代码的简化版本(我有几个查询,每个查询有 20 - 50 个字段)。我目前正在首先更新并检查更新的行数是否大于 0,如果不是,则运行插入,并且每个查询都有自己的一组 bindParam 语句。

0 投票
1 回答
289 浏览

php - PDO:绑定问题,所有查询都返回 false

我一辈子都无法绑定到使用 PDO 查询,它们总是返回 false。

在这个例子中,它检查一个字段的值是否在两个其他值之间。

这有效:

这不会:

更新:由于帮助,上述查询现在可以工作。下面还是不行。

我一直在这里浏览各种 PDO 帖子,但我没有找到解决方案,我不知道还有什么可以尝试的。

UPDATE2:好的,它似乎没有找到$db,因此没有连接并返回false。$db 连接行位于所有主页所需的 connect.php 文件中。这些页面上的内容由包含相关文件/页面的函数调用。因为PDO在函数中自己不起作用,是不是通过函数丢失了$db来包含包含查询的文件?我可能解释得不够清楚。

基本上,functions.php 中的示例函数:

主文件

registration.php 包含:

是否通过包含页面的函数丢失了 $db 变量?如果是这样,我如何通过所有功能携带 $db ?

0 投票
1 回答
4852 浏览

c++ - 如何使用 ODBC (C++) 从 MS SQL 获取 nvarchar 作为字符串?

我试图从我的 SQL 数据库中提取一个字符串,但由于某种原因,我的参数是错误的,我不知道为什么。这是我的代码:

它运行良好,但不会得到我请求的字符串信息,而第二个参数(获取整数)工作正常。我已经尝试将 ParameterType 更改为多个不同的东西,但我要么收到错误提示(例如,不推荐使用 SQL_LONGVARCHAR)。

在 SQL 中,我试图获取的数据如下:

提前感谢任何可以阐明这一点的人。我整天都在拔头发。

0 投票
1 回答
2295 浏览

php - bind_param、无效对象或资源反复出现问题

我遇到了这个问题bind_param,我不知道出了什么问题:

我得到的警告是:

让我感到沮丧的是,这种精确的语法将 7 或 8 个其他文档放在一起,就像它一样,但由于某种原因,这个语法一直在中断。我检查了每张桌子,它们都很好(这是上次发生这种情况的问题)。我确保我stmt_init()在其他一切之前宣布我的好(之前也有问题)。我在整张$_GET['catName']纸上都印有回声,所以它通过了(曾经也有问题)。

另外,一个更元的问题,但有人告诉我使用 bind_param 是防止 SQL 注入的最佳方法;这真的是我需要的所有安全吗?(我的意思是,在合理的范围内,我确信安全性更高,但这是一个小型黄页类型的网站)。

0 投票
1 回答
6620 浏览

sql-server-2008 - SqlBindParameter nvarchar(max) 列上的精度值无效

我有一个表,其中有一列 ( [To]) 定义为nvarchar(max). 根据http://msdn.microsoft.com/en-gb/library/ms186939.aspx,一列的最大长度nvarchar(max)为 2^32。

我正在尝试将一个 > 4000 个字符的字符串(我猜成功的阈值是 4000,但我实际上还没有证明)绑定到该列并且它因 HY104:1:0 失败

SQLBindParameter:HY104:1:0:[Microsoft][SQL Server Native Client 11.0]无效的精度值

我尝试绑定的示例字符串长度为 21707。

我尝试使用以下 ODBC 驱动程序运行,结果对所有驱动程序都是相同的:

我正在打的实际电话是:-

在哪里:-

SQL 服务器详细信息:

我究竟做错了什么?

0 投票
1 回答
880 浏览

pdo - 如何使用 fetchColumn 和 bindParam 获取行数

为什么这不起作用

然后当我运行这段代码时它可以工作

当我尝试在 bindParam 值上使用更多时,代码会崩溃。为什么不能有更多的一个值来检查?

0 投票
1 回答
198 浏览

php - Php MySql PDO BindParam 偶尔工作

到目前为止,我有以下代码,它基于传递给页面的 $_GET 术语进行了 2 个查询。

查询 1) 根据从 $_GET -> Works 传递的表名检索列名。

查询 2) 从该表中检索数据 -> 不起作用。

第二个查询是这样的:

当我将查询更改为:

它有效,但我不明白为什么它一开始就不起作用。如果我遗漏了什么或有一些愚蠢的错误,请告诉我,因为我不知道这有什么问题。

这是完整的来源: