总人数:我希望你们中的一个人能帮上忙:我在我的网站www.zerious.dk上的"家谱"-"姓名查找-测试"下使用的脚本。它用于在我的MySql数据库中搜索具有特定名称的人,你可以按名字或姓氏搜索,也可以按部分名字搜索,效果很好。但如果也能知道搜索中找到了多少人,那就太好了。现在的问题是,是否有可能将其放入我的脚本中,以便我也找到了具有给定名称的人数?
这是脚本代码:
<?php
if(isset($_POST['submit']))
{
$query = $_POST['query'];
$min_length = 1;
if(strlen($query) >= $min_length)
{
$query = htmlspecialchars($query);
$query = mysql_real_escape_string($query);
$raw_results =
mysql_query("SELECT * FROM person_st WHERE (`efternavn` LIKE '%".$query."%') OR (`fornavn` LIKE '%".$query."%')");
echo "<table border='0' width='500' align='center' cellpadding='1' cellspacing='1'>";
if(mysql_num_rows($raw_results) > 0)
{ while($results = mysql_fetch_array($raw_results))
{ echo "<tr><td width='125px'>".$results['efternavn']."/td>td>".$results['fornavn']." </td></tr>" ; }}
else{ echo "<tr><td colspan='2' height='20px'>Din søgning gav intet resultat! </td></tr>";
echo "</table>"; }}
else{ echo "Nej, den går ikke, du kan ikke søge på ingenting - skriv mindst $min_length bogstav!"; }}
?>
只需将mysql_num_rows()
值保存到一个变量中即可重用
$total_results = mysql_num_rows($raw_results);
并将其用于检查或显示结果:
if($total_results) > 0)
{
echo "Total found: " . $total_results;
// the rest of your code
}
更新:只需替换您的if语句:
if(mysql_num_rows($raw_results) > 0)
使用上面的行,使脚本看起来像:
$total_results = mysql_num_rows($raw_results);
if($total_results > 0)
{
echo "Total found: " . $total_results;