问题标签 [bindvalue]
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 - 如何使用 PDO 在 PHP 中绑定 bigint 值?
我在 PostgreSQL 数据库中有一个列,它是一个 bigint。
到目前为止,我无法找到一种在 PHP 中制定 PDO 插入的方法。
PHP 预定义常量仅列出PDO::PARAM_INT
. 当我在我的声明中使用它时,我收到以下错误。请注意,即使我没有在bindValue
语句中包含数据类型,我也会收到相同的错误。据我了解,通过省略 PHPPDO::PARAM_INT
基于变量类型使用的类型。
带有消息“SQLSTATE [22003]”的未捕获异常“PDOException”:数值超出范围:7 错误:值“2978878787878787878”;超出 index.php:163 中整数类型的范围
如何使用 PDO 在 MySQL 中存储 BIGINT?是一个问题here它谈到了同样的问题。但是,他们直接使用字符串作为数据库列类型。虽然这是一个很好的解决方法,但如果您无法更改数据库类型,它不会考虑在内。
有没有一种方法可以在 PHP 中使用 bigint 和 PDO,而不需要修改数据库?
示例代码
桌子
php - Yii2 - 是否可以不引用 bindValues() 传入的参数?
我正在尝试使用 createCommand 查询列,执行如下操作:
理想情况下,我希望我的 SQL 语句像这样执行
但是,当 SQL 执行时,绑定的参数周围总是有引号,如下所示:
我不确定为什么在我指定 PDO 使用 PDO::PARAM_INT 后仍然会发生这种情况。不应该不引用 int 吗?
php - PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined on line 60
我正在努力找出我的代码中的问题,我在这个平台上阅读了一些类似的问题,但没有一个帮助我解决问题。我已经指出错误消息中列出了哪一行(警告:PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in C:\xampp\htdocs\Website system\sale.php on line 60)
pdo - 按钮按下后 PDO INSERT 查询不起作用
我试图在按下按钮后从表单字段中获取用户输入并将它们保存到一个变量中,然后我在准备好的语句中使用该变量将其插入到数据库中。但是它不起作用。我检查了 PHP 手册,但找不到任何解决我的问题的方法。请记住:我是 PDO 的 OOP PHP 新手。我试图检查我是否搞砸了捕获值,我检查了逗号,我检查了数据库文件中的连接(连接凭据都可以),index.php 文件中的名称值。我真的不知道为什么我在数据库中看不到任何东西。
这是我的问题:我的代码中是否存在语法错误?
pdo - 我可以在单个准备好的语句中同时使用 bindValue 和 bindParam 吗?
如您所见,我正在使用bindValue
绑定运算符上的值LIKE
,因为bindParam
不允许使用字符串。
我在这里进行了测试,我没有看到任何错误,而且我在谷歌上也没有发现任何关于同时使用这两种方法bindValue
和bindParam
一个准备好的语句的信息。
php - 无法在 SELECT 字段名称中使用 BindValue?
我有一个包含国家的 MySQL 数据库
我想根据访问者的语言获取国家/地区列表。
这是我课堂上的方法:
它返回一个数组,但国家名称被替换为语言。
似乎 bindValue 正在向我的变量添加引号,这在 ORDER BY 中很好,但在我想要选择的字段中产生了问题。
返回这样的东西
如果您对问题可能出在哪里有任何想法,我很高兴知道:)
预先感谢您的帮助。
php - SQL语句的PHP bindValue在函数内部不起作用
当代码重复多次时,我经常创建函数。在这种情况下,我正在构建 SQL 查询并在之后绑定参数。如果我不尝试在函数内部进行绑定,查询就可以工作,但是代码看起来更清晰。
这是没有功能的代码(工作):
下面是使用函数和函数的代码:
使用该功能时,我收到以下错误:
错误:SQLSTATE[HY093]:无效参数号:未绑定参数
注意: where 语句对变量是否为空/nullstring 进行了类似的检查,因此 # 参数不会由于该检查而不匹配。
我通过引用传递了 $stmt 和 $variable(& 在参数前面)。
知道为什么函数不绑定参数吗?
php - 使用 $pdoObject->execute() 绑定参数有效,但 bindValue() 无效
bindValue()
不起作用,但如果我硬连接它或使用它,查询效果很好:
它们之间有什么区别?
我无法向您显示一些信息,因此我更改了值和表的名称。
这是查询:
不起作用的php代码。
另一个有效的php代码。
php - 绑定值时 PHP/PDO 查询不起作用
不知道是我盯着这个看太久了还是怎么了。。
但是如果我使用硬编码的查询行..它可以工作。
如果我用 bindParam() 行替换那些.. 我什么也没得到?
如果我使用 fetch 或 fetchAll.. 我仍然没有返回任何内容.. 如果我使用 bindParam() 行.. 如果它的硬代码.. 我得到了正确返回的数据。
我也输出变量,以确保在我的查询中获得 $_POST 数据(它很好/正确)
我在这里想念什么?
php - PHP PDO Bind Param with having Clause,其中聚合函数与变量混合
我正在为我正在为一个大学项目制作的框架构建一个 SQL 库。我已经完成了所有的辅助方法,但我对一件事感到困惑。
如何在 Have 子句中绑定参数或值,其中左侧参数是聚合函数,右侧参数是变量?
我创建了辅助方法,它们采用关联数组并将它们格式化为准备好的语句,所以我所要做的就是执行,
请看下面的最后一个例子,当左侧参数是聚合函数而右侧是变量时,如何设置参数以按值/参数绑定?
另外作为一个附带问题,是否可以在同一个 stmt 中同时拥有 bindparam 和绑定值?
任何建议都会有所帮助,如果有更好的方法,请告诉我,我知道我总是可以改变它,但我更喜欢这个选项
我有一个辅助方法,它循环遍历数组并将键、值和操作数传递给将这些添加到数组的方法,现在参数已正确设置,我只是不确定如何将变量绑定到聚合方法?