Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何返回行计数_Php_Mysql_Ajax - Fatal编程技术网

Php 如何返回行计数

Php 如何返回行计数,php,mysql,ajax,Php,Mysql,Ajax,在PHP中,从MySQL查询返回行计数时遇到问题 指向和PHP代码的链接如下所示: <?php $con=* TESTED AND WORKING * // Check connection if (mysqli_connect_errno($con)) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $retDiv = ""; $counter = 0; $result = mys

在PHP中,从MySQL查询返回行计数时遇到问题

指向和PHP代码的链接如下所示:

<?php 

$con=* TESTED AND WORKING *

// Check connection

if (mysqli_connect_errno($con))
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}


$retDiv = "";

$counter = 0;

$result = mysqli_query($con,"SELECT * FROM  `store` ORDER BY  `num` DESC ");
$num_rows = mysql_num_rows($result);

while($row = mysqli_fetch_array($result))
{
    if ($counter>=5)
    {   
        break;
    }
    else
    {   
        $retDiv = "<div id=\"hs" . $row['num'] . "\" class=\"store-item " . $row['Artist'] . "\">\n";
        $retDiv = $retDiv . "<div id=\"". $row['Release'] . "-title\" class=\"album-title\">\n";
        $retDiv = $retDiv . "<h1 align=\"center\" style=\"text-transform:uppercase;\">" . $row['Release'] . "</h1></br>\n";
        $retDiv = $retDiv . "<h3 align=\"center\">" . $row['ReleaseName'] . "</h3>\n";
        $retDiv = $retDiv . "</div>\n";
        $retDiv = $retDiv . "<div id=\"" . $row['Release'] . "-description\" class=\"description\">\n";
        $retDiv = $retDiv . "<table width=\"100%\">\n";
        $retDiv = $retDiv . "<td width=\"50%\" style=\"padding-left:57px;padding-right:57px;padding-top:57px;padding-bottom:20px;\">\n";
        $retDiv = $retDiv . "<a id=\"" . $row['Release'] . "DivLink\" href=\"javascript:;\" onmousedown=\"toggleDivStore('" . $row['Release'] . "-expand','" . $row['Release'] . "DivLink','" . $row['Release'] . "','" . $row['Release'] . "b','" . $row['Release'] . "')\"><img name=\"" . $row['Release'] . "-art\" src = \"images/" . $row['Release'] . ".jpg\" class=\"album-art\" onmouseover=\"this.src='images/" . $row['Release'] . "b.jpg'\" onmouseout=\"this.src='images/" . $row['Release'] . ".jpg'\"></a>\n";
        $retDiv = $retDiv . "<td width=\"50%\" style=\"padding:20px;padding-top:0px;padding-bottom:0px;padding-left:0px;\">\n";
        $retDiv = $retDiv . "<p style=\"\">" . $row['Description'] . "</p>\n";
        $retDiv = $retDiv . "</td>\n";
        $retDiv = $retDiv . "</table>\n";
        $retDiv = $retDiv . "</div>\n";
        $retDiv = $retDiv . "<div class=\"album-expand\" id=\"RELEASE-expand\" style=\"display:none;\">\n";
        $retDiv = $retDiv . "</div>\n";
        $retDiv = $retDiv . "<div =\"" . $row['Release'] . "PaypalContainer\" class=\"album-paypal-container\">\n";
        $retDiv = $retDiv . $row['Paypal1'];
        $retDiv = $retDiv . "</div>\n";
        $retDiv = $retDiv . "</div>\n";

        echo $retDiv;
    }
    $counter = $counter+1;
}


echo "<div id=\"retNum\"><script type=\"text/javascript\">numReleases =" . $num_rows . ";numPages=Math.ceil(numReleases/5)-1;</SCRIPT></div>";

mysqli_close($con);
您正在混合使用mysqli(注意
i
)和mysql(注意缺少i)。这两个库和职能机构不可互操作:

$num_rows = mysql_num_rows($result);
                 ^--- missing an `i` here

当您使用mysqli_query()方法从数据库获取结果集时,可以通过调用mysqli_num_rows()方法获取结果中的行数,该方法将mysqli_结果集作为参数,不使用mysql_num_rows()。检查,而不是使用PHP逻辑,为什么不在sql查询中添加“LIMIT 5”?

mysql\u num\u rows($result)使用
mysqli\u num\u行($result)谢谢!我应该删除这个问题吗?谢谢marc!我应该删除这个问题吗?第一次为一个愚蠢的问题发帖抱歉。我不知道有什么不同,这取决于你。但是,删除一个有答案的问题会在一定程度上影响您的帐户。我尝试过这样做,但我希望返回表中的总行数,以返回javascript。不过,我想我可以单独计算一下。谢谢你的意见!为了减少MySql服务器上的负载,您可以使用“SELECT count(*)FROM
store
”获取记录总数,然后使用LIMIT子句限制后续页面。