【问题标题】:Update single column of table and value should start from 0 and then should increment by 1更新表和值的单列应从 0 开始,然后应递增 1
【发布时间】:2018-09-24 11:02:18
【问题描述】:
$sqlcount1 ="SET uid = -1 UPDATE `agent_normal` SET `uid` = @a:=@a+1";
$result = mysqli_query($conn,$sqlcount1);

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

此查询在 mysql 中有效,但在核心 php 中无效。

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

【问题讨论】:

  • 上面的代码核心PHP。请明确说明您正在尝试做什么以及遇到了什么问题。
  • @Mike 这个查询在核心 php 中不起作用,但在 phpmyadmin 中起作用。
  • @Nick 是的,两个查询都是一样的,但是我如何在核心 php 中使用它???

标签: php mysql mysqli mysql-variables


【解决方案1】:

有几个问题。首先,如果您查看此answer,您会发现您的变量名不正确并且缺少分号。查询应该是:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-03
    • 2011-12-29
    • 2014-07-05
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    • 2013-10-27
    相关资源
    最近更新 更多