gpt4 book ai didi

php - PDO 整数可为空值问题

转载 作者:行者123 更新时间:2023-11-29 10:39:26 25 4
gpt4 key购买 nike

我有一个这样的代码块;

$a='';

$Query =$db->prepare("UPDATE TblUsers
SET Age = :age
WHERE
IsActive=1 ")
$Query->bindParam(":age",$a,PDO::PARAM_INT);
$Query->execute();

当我运行此代码时,我收到此错误;

PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'Age' at row 1'

但是当我添加 '' 时它将是可为空的变量。但我收到这个错误。我的失败在哪里?

最佳答案

您需要使用bindValue,如下所示:-

$Query =$db->prepare("UPDATE TblUsers
SET Age = :age
WHERE
IsActive=1 ")
$Query->bindValue(':age', $a, PDO::PARAM_INT);
$Query->execute();

bindParam 接受一个变量来引用,并且在调用 bindParam 时不提取值。

引用:- How do I insert NULL values using PDO?

关于php - PDO 整数可为空值问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45796027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com