Php MySQLi更新查询-参数化查询的增量值

Php MySQLi更新查询-参数化查询的增量值,php,mysqli,Php,Mysqli,本质上,我只是尝试将columnA中的值增加1,但我希望通过参数化mysqli查询来实现。现有值可以是null、空白或数字,但如果是前两个值,则查询应将其视为0并按1递增。该示例在没有参数的情况下执行此操作 我的现有代码在这里-卡在bind_param步骤上: $prepare = $this -> db -> prepare("UPDATE userinfo SET idarray = ?, currentkey = ? WHERE id = ?"); $prepare ->

本质上,我只是尝试将
columnA
中的值增加1,但我希望通过参数化mysqli查询来实现。现有值可以是null、空白或数字,但如果是前两个值,则查询应将其视为0并按1递增。该示例在没有参数的情况下执行此操作

我的现有代码在这里-卡在bind_param步骤上:

$prepare = $this -> db -> prepare("UPDATE userinfo SET idarray = ?, currentkey = ? WHERE id = ?");
$prepare -> bind_param('sii', serialize($numbers), currentkey + 1, $ID);
$prepare -> execute();

if ($prepare -> errno)
{
    echo $prepare -> error;
}

$prepare -> close();

为什么要将记录值
currentkey+1
(非PHP变量)放入准备好的语句中

你能试试吗

//...
$prepare = $this->db->prepare("UPDATE userinfo SET idarray = ?, currentkey = currentkey + 1 WHERE id = ?");
$prepare->bind_param('si', serialize($numbers), $ID);
$prepare->execute();
// ...

如果您认为您的
currentkey+1
不是来自PHP的参数,那么您的SQL引擎知道该值以及如何求和

为什么要尝试将记录值
currentkey+1
(非PHP变量)放入准备好的语句中

你能试试吗

//...
$prepare = $this->db->prepare("UPDATE userinfo SET idarray = ?, currentkey = currentkey + 1 WHERE id = ?");
$prepare->bind_param('si', serialize($numbers), $ID);
$prepare->execute();
// ...

如果您认为您的
currentkey+1
不是来自PHP的参数,那么您的SQL引擎知道该值以及如何求和

为什么要尝试将记录值
currentkey+1
(非PHP变量)放入准备好的语句中

你能试试吗

//...
$prepare = $this->db->prepare("UPDATE userinfo SET idarray = ?, currentkey = currentkey + 1 WHERE id = ?");
$prepare->bind_param('si', serialize($numbers), $ID);
$prepare->execute();
// ...

如果您认为您的
currentkey+1
不是来自PHP的参数,那么您的SQL引擎知道该值以及如何求和

为什么要尝试将记录值
currentkey+1
(非PHP变量)放入准备好的语句中

你能试试吗

//...
$prepare = $this->db->prepare("UPDATE userinfo SET idarray = ?, currentkey = currentkey + 1 WHERE id = ?");
$prepare->bind_param('si', serialize($numbers), $ID);
$prepare->execute();
// ...

如果你想一想,你的
currentkey+1
不是PHP的参数,你的SQL引擎知道这个值以及如何求和

谢谢-晚上有点晚了,错过了显而易见的。这只意味着一件事,是时候休息一下了:-)(这对我们所有人来说都是如此)谢谢-晚上有点晚,错过了显而易见的事情。这只意味着一件事,是时候休息了:-)(这发生在我们所有人身上)谢谢-晚上有点晚,错过了显而易见的事情。这只意味着一件事,是时候休息了:-)(这发生在我们所有人身上)谢谢-晚上有点晚了,错过了显而易见的事情。这只意味着一件事,是时候休息一下了:-)(我们每个人都会这样)