我只是想在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结果资源
答案 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;