2016-05-31 258 views
-3

如何修复mysqli_fetch_array()预计参数1被mysqli_result,布尔让步......警告:mysqli_fetch_array()预计参数1被mysqli_result,布尔在

错误行:而($ LVL = mysqli_fetch_array ($ lvls))

$result = mysqli_query($conn, "SELECT count(*) FROM players"); 
$roww = mysqli_fetch_row($result); 
$total = $roww[0]; 
$playersCount = mysqli_fetch_row($result); 
$pagesCount = ceil($playersCount/$playersOnPage); 
$fromLimit = ($currentPage - 1) * $playersOnPage; 
$dbquery = "SELECT * FROM `players` ORDER BY `score` DESC".$fromLimit.", ".$playersOnPage.""; 
$lvls = mysqli_query($conn, $dbquery, MYSQLI_USE_RESULT); 

while($lvl = mysqli_fetch_array($lvls)) 

回答

0

尝试使用下面的代码:

$result = mysqli_query($conn, "SELECT count(*) FROM players"); 
$roww = mysqli_fetch_row($result); 
$total = $roww[0]; 
$playersCount = mysqli_fetch_row($result); 
$pagesCount = ceil($playersCount/$playersOnPage); 
$fromLimit = ($currentPage - 1) * $playersOnPage; 

//Here was the mistake! 
$dbquery = "SELECT * FROM `players` ORDER BY `score` DESC LIMIT ".$fromLimit.", ".$playersOnPage; 
$lvls = mysqli_query($conn, $dbquery, MYSQLI_USE_RESULT); 

while($lvl = mysqli_fetch_array($lvls)) 

说明:

$dbquery的结果看起来就会像下面这样:

SELECT * FROM `players` ORDER BY `score` DESC1, 2 -- not valid! 

从我的解决方案新$dbquery上面你会得到如下:

SELECT * FROM `players` ORDER BY `score` DESC LIMIT 1, 2 -- valid 
相关问题