这是我的数据库我要做的就是将所有字段重置stranica_id为 1 并在我从列表中向下时递增它们。这将是所需的输出。以便具有特定值的每一列在多次出现时都会增加。我试过这个:SET @count = 0; UPDATE `events` SET `events`.`tablica_id` = @count:= @count + 1;但它只有在我在 phpmyadmin 中执行时才有效,如果我用 php 执行它则不起作用。有谁知道我在这里想念什么?注意:我要更改的字段类型是 INT(整数),它不会自动递增。
1 回答
![?](http://img1.sycdn.imooc.com/5458502c00012d4a02200220-100-100.jpg)
蛊毒传说
TA贡献1895条经验 获得超3个赞
如果您为此使用 mysqli 连接,则应该使用 multi_query 来完成您的任务
<?php
$mysqli = new mysqli('localhost', 'dbUser', 'dbPass', 'dbName');
$sql = 'SET @count = 0;';
$sql .= 'UPDATE `events` SET `events`.`tablica_id` = @count:= @count + 1;';
$mysqli->multi_query($sql);
- 1 回答
- 0 关注
- 248 浏览
添加回答
举报
0/150
提交
取消