【发布时间】:2010-12-18 22:20:49
【问题描述】:
我想设置一个在 mysqli 查询中使用的变量。这不太行。在 mysqli 之前,我曾经设置查询调用。我玩弄 db->multi_query($sql) 没有运气。任何人都知道如何使这项工作包括 set 声明?
$sql = 'SET @rownum := 0;';
$sql .= 'SELECT @rownum :=@rownum + 1 AS Rank, User_Id, COUNT(User_ID) AS Block_Count
FROM Block_Owners;
$stmt = $db->prepare($sql);
$stmt->bind_param('ii', $world, $userId);
// execute the query
$stmt->execute();
【问题讨论】:
-
您可以使用
FROM BLOCK_OWNERS, (SELECT @rownum := 0) r;在单个查询中执行该操作