更新表的单列和值应该从0开始然后应该递增1

时间:2018-04-14 04:30:38

标签: php mysql mysqli mysql-variables

$sqlcount1 ="SET uid = -1 UPDATE `agent_normal` SET `uid` = @a:=@a+1";
$result = mysqli_query($conn,$sqlcount1);

如何在核心php中编写此查询?

此查询适用于mysql但不适用于核心php。

这里我想更新一行表,值应该从0开始然后再增加1。

1 个答案:

答案 0 :(得分:2)

有几个问题。首先,如果你看一下这个answer,你会发现你的变量名称不正确并且缺少分号。查询应为:

$sqlcount1 ="SET @a = -1; UPDATE `agent_normal` SET `uid` = @a:=@a+1";

其次,要在一次通话中使用两个查询,您需要使用mysqli_multi_query

$result = mysqli_multi_query($conn,$sqlcount1);