2017-06-03 56 views
-3

这段代码中有一个错误。 您能帮我调试吗?该错误应该是正确的代码? mysqli_query()需要至少2个参数,其中1个参数在

<?php 
function pagination($query, $per_page = 10,$page = 1, $url = '?'){   
    $query = "SELECT COUNT(*) as `num` FROM {$query}"; 
    $row = mysqli_fetch_array(mysqli_query($query)); 
    $total = $row['num']; 
    $adjacents = "2"; 

    $page = ($page == 0 ? 1 : $page); 
    $start = ($page - 1) * $per_page;        

    $prev = $page - 1;       
    $next = $page + 1; 
    $lastpage = ceil($total/$per_page); 
    $lpm1 = $lastpage - 1; 
+0

你能说得更具描述性吗? –

+0

请编辑它,把你的问题的代码。这是非常困难的,而不是人类可读的兄弟 –

+0

对不起,我会编辑它 –

回答

0

您不使用OOP的风格,所以你必须把你的数据库链接作为第一个参数。其次是查询本身。

$dblink = mysqli_connect("localhost","my_user","my_password","my_db"); 

... 

function pagination($query, $per_page = 10,$page = 1, $url = '?', $dblink) 
{ 
    $query = "SELECT COUNT(*) as num FROM {$query}"; 
    $row = mysqli_fetch_array(mysqli_query($dblink, $query)); 
    $total = $row['num']; $adjacents = "2"; 
} 
+0

我应该在哪里找到$ dblink?对不起,先生,我只是在这 –

+0

bigenner您必须连接到您的数据库进行查询。通常你会在任何地方的脚本开始。我只是“更新”了你的摘录。不要忘记将$ dblink传递给你的方法。 –

+1

谢谢先生.....你是什么意思,别忘了把$ dblink传给你的方法。 –

相关问题