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

标签 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。

最佳答案

有几个问题。首先,如果你看看这个answer你会看到你有一个不正确的变量名和缺少分号。查询应该是:

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

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

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

关于php - 更新表的单列,值应该从0开始,然后递增1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49827947/

相关文章:

php - Codeigniter数据选择

mysql - 减去两列并在运行时对结果求和

PHP session 变量不接受重新分配

PHP 在外部文件的类中调用函数,语法?

php - 用一种形式插入2个表,其中2条sql语句不起作用

php - 在数据库中存储上载图像的路径

javascript - 获取连续第一个值 "On Clicking"并传递给 Controller

javascript - 将 Facebook PHP SDK 与 Facebook JavaScript SDK 2014 结合使用

php - 如何创建具有组功能的动态电话簿

mysql - 在 MySQL 中查询返回串联结果