Php 如何返回行计数
在PHP中,从MySQL查询返回行计数时遇到问题 指向和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
$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(*)FROMstore
”获取记录总数,然后使用LIMIT子句限制后续页面。