首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法以增量方式将1添加到SQL中的用户变量

无法以增量方式将1添加到SQL中的用户变量
EN

Stack Overflow用户
提问于 2011-08-15 21:04:01
回答 2查看 73关注 0票数 0

这可能是因为变量@count没有被识别为整数,但在我的研究中,我遇到了许多类似于@count = @count + 1的示例;这就是为什么在引入它时会破坏我的代码的原因:

代码语言:javascript
复制
$setCount = "SELECT @count:=5";
$uncategorise = "UPDATE pictures
    SET category = '0',
    pictureorder = @count,
    @count:=@count+1
    WHERE category = '$categoryID'
    AND username = '$username';
$queryCount = mysql_query($setCount) or die(mysql_error());
$queryUncat = mysql_query($uncategorise) or die(mysql_error());
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-15 21:07:22

因为这是一个user defined variable

仅适用于相同的会话/连接

您可以在一条语句中将值存储在用户定义的变量中,然后在稍后的另一条语句中引用它。这使您能够将值从一个语句传递到另一个语句。用户定义的变量为connection-specific.也就是说,由一个客户端定义的用户变量不能被其他客户端看到或使用。当给定客户端连接退出时,该客户端连接的所有变量都会自动释放。

有一个简单的解决方案-- php mysqli_multi_query

票数 2
EN

Stack Overflow用户

发布于 2011-08-15 21:05:39

您可以在DB中创建一个执行计数的字段,然后从那里检索数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7065244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档