为什么下面的代码不起作用?
$db = new PDO(...); //init the PDO
$query = $db->query("
Set @ids := 0;
SELECT username, @ids := @ids + 1 as id FROM user
");
$query->execute();如果我不使用mysql行号函数,它就会工作查找。那么,这是否意味着我不能在php中使用mysql行号函数?
发布于 2014-12-04 08:35:55
PDO不允许在单个调用中进行多个查询。您可以多次调用$db->query():首先执行SET查询,然后执行SELECT。
但是,与多个语句不同,您可以使用JOIN在单个查询中完成所有操作。
SELECT username, @ids := @ids + 1 AS id
FROM user
JOIN (SELECT @ids := 0) AS varhttps://stackoverflow.com/questions/27289374
复制相似问题