【发布时间】:2014-04-24 09:11:32
【问题描述】:
这个查询在进入 phpMyAdmin 时有效,但是我无法让它在 PHP 中工作:
SET @cnt = 0; UPDATE groupsnumber SET ordering = @cnt := (@cnt+1) ORDER BY name
这是我尝试过的代码:
$mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
$resSrt =$mysqli->query("SET @cnt = 0;
UPDATE groupsnumber
SET ordering = @cnt := (@cnt+1) ORDER BY name");
if (!$resSrt)
{
echo "Error executing query: (" . $mysqli->errno . ") " . $mysqli->error;
}
这是错误信息:
执行查询时出错:(1064) 您的 SQL 语法有误; 检查与您的 MySQL 服务器版本相对应的手册 在 'UPDATE groupsnumber SET ordering = @cnt := 附近使用正确的语法 (@cnt+1) 第 1 行按名称排序
任何想法如何解决这个问题?
【问题讨论】: