问题标签 [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.
php - 致命错误:在非对象上调用成员函数 bindParam()
可能重复:
致命错误:调用成员函数 bindParam()
有人可以帮我修复我的脚本,因为我真的不知道出了什么问题。在我添加多种语言之前,它运行良好。
这是我选择和读取轮胎的脚本:
这是我连接到我的数据库的类:
发生严重错误的情况如下:
当我在第一个下拉列表中选择某些内容并提交时,一切都很好......
但是当我向它添加大小时,我得到了这个错误:
致命错误:在第 62 行的 /website.com/class/banden.class.php 中的非对象上调用成员函数 bindParam()
第 62 行 =$stmt->bindParam(":size", $size, PDO::PARAM_STR);
取决于我的选择......有时是这一行:
有人可以帮助我吗?我不认为自己可以自己修复它:(
非常感谢你
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。我该如何解决这个问题?
php - 使用 PDO 和 PHP 根据 MySQL 数据检查变量
我在之前的登录表单中输入并提交了以下变量:
我使用 PDO 连接到我的 MySQL 数据库,如下所示:
接下来,我使用变量 $login 和 $password 来选择匹配的用户名和密码:
最后,我使用以下命令检查查询是否成功:
但是,登录名和密码没有正确传递,我的 $count 结果为 0。我知道一个问题是存储在数据库中的密码是密码的 .md5 加密版本,所以我尝试更改$password
为
但我收到错误 T-STRING 错误。任何帮助将不胜感激!
php - PDO 使用命名占位符为 INSERT 和 ON DUPLICATE KEY UPDATE 准备语句
我想将 PDO INSERT 和 UPDATE 准备好的语句切换到 INSERT 和 ON DUPLICATE KEY UPDATE 因为我认为它会比我目前正在做的更有效率,但我无法找出正确的语法与命名占位符和 bindParam 一起使用。
我在 SO 上发现了几个类似的问题,但我是 PDO 的新手,无法成功地根据我的标准调整代码。这是我尝试过的,但它不起作用(它不插入或更新):
这是我的代码的简化版本(我有几个查询,每个查询有 20 - 50 个字段)。我目前正在首先更新并检查更新的行数是否大于 0,如果不是,则运行插入,并且每个查询都有自己的一组 bindParam 语句。
php - PDO:绑定问题,所有查询都返回 false
我一辈子都无法绑定到使用 PDO 查询,它们总是返回 false。
在这个例子中,它检查一个字段的值是否在两个其他值之间。
这有效:
这不会:
更新:由于帮助,上述查询现在可以工作。下面还是不行。
我一直在这里浏览各种 PDO 帖子,但我没有找到解决方案,我不知道还有什么可以尝试的。
UPDATE2:好的,它似乎没有找到$db,因此没有连接并返回false。$db 连接行位于所有主页所需的 connect.php 文件中。这些页面上的内容由包含相关文件/页面的函数调用。因为PDO在函数中自己不起作用,是不是通过函数丢失了$db来包含包含查询的文件?我可能解释得不够清楚。
基本上,functions.php 中的示例函数:
主文件
registration.php 包含:
是否通过包含页面的函数丢失了 $db 变量?如果是这样,我如何通过所有功能携带 $db ?
c++ - 如何使用 ODBC (C++) 从 MS SQL 获取 nvarchar 作为字符串?
我试图从我的 SQL 数据库中提取一个字符串,但由于某种原因,我的参数是错误的,我不知道为什么。这是我的代码:
它运行良好,但不会得到我请求的字符串信息,而第二个参数(获取整数)工作正常。我已经尝试将 ParameterType 更改为多个不同的东西,但我要么收到错误提示(例如,不推荐使用 SQL_LONGVARCHAR)。
在 SQL 中,我试图获取的数据如下:
提前感谢任何可以阐明这一点的人。我整天都在拔头发。
php - bind_param、无效对象或资源反复出现问题
我遇到了这个问题bind_param
,我不知道出了什么问题:
我得到的警告是:
让我感到沮丧的是,这种精确的语法将 7 或 8 个其他文档放在一起,就像它一样,但由于某种原因,这个语法一直在中断。我检查了每张桌子,它们都很好(这是上次发生这种情况的问题)。我确保我stmt_init()
在其他一切之前宣布我的好(之前也有问题)。我在整张$_GET['catName']
纸上都印有回声,所以它通过了(曾经也有问题)。
另外,一个更元的问题,但有人告诉我使用 bind_param 是防止 SQL 注入的最佳方法;这真的是我需要的所有安全吗?(我的意思是,在合理的范围内,我确信安全性更高,但这是一个小型黄页类型的网站)。
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 服务器详细信息:
我究竟做错了什么?
pdo - 如何使用 fetchColumn 和 bindParam 获取行数
为什么这不起作用
然后当我运行这段代码时它可以工作
当我尝试在 bindParam 值上使用更多时,代码会崩溃。为什么不能有更多的一个值来检查?
php - Php MySql PDO BindParam 偶尔工作
到目前为止,我有以下代码,它基于传递给页面的 $_GET 术语进行了 2 个查询。
查询 1) 根据从 $_GET -> Works 传递的表名检索列名。
查询 2) 从该表中检索数据 -> 不起作用。
第二个查询是这样的:
当我将查询更改为:
它有效,但我不明白为什么它一开始就不起作用。如果我遗漏了什么或有一些愚蠢的错误,请告诉我,因为我不知道这有什么问题。
这是完整的来源: