MySQL - 显示计数结果

时间:2013-03-10 19:11:20

标签: php mysql database count

我只是想在MySQL(PHP)中显示一个咨询结果。 代码是:

$example = mysql_query("SELECT count(*) as text FROM table WHERE name = '$name'");
$qtd = mysql_num_rows($example);
while($data = mysql_fetch_array($qtd)){
$count = $data["text"];
}

echo "<h3>($count)</h3>";
  

错误:警告:mysql_num_rows():提供的参数不是第9行的C:\ AppServ \ www \ Site \ index.php中的有效MySQL结果资源

2 个答案:

答案 0 :(得分:1)

改变这个

 while($data = mysql_fetch_array($qtd)){
 $count = $data["text"];
 }

while($data = mysql_fetch_array($example)){
 $count = $data["text"];
  }

编辑: 你不需要在这里做一个循环。

你应该这样做

     $example = mysql_query("SELECT count(*) as text FROM table WHERE name = '$name'");
     $data = mysql_fetch_array($example) ;
     $count = $data["text"];
     echo "<h3>".$count."</h3>";

答案 1 :(得分:0)

这应该有效,你不需要使用while语句。

$query = mysql_query("SELECT * FROM table WHERE name = '$name'");
$count = mysql_num_rows($query);
echo $count;