Php 在循环下拉函数中运行mysql count命令

Php 在循环下拉函数中运行mysql count命令,php,mysql,Php,Mysql,基本上,我已经创建了一个下拉框,它是从主要分类的mysql数据库填充的。进行选择时,将调用一个AJAX函数,该函数运行查询以显示所有子类别 比如说, 初级分类法=p 子类别=s PS 1A 1b 1 c 二维 2e 二楼 因此,当在主类别中进行选择时,它将显示a、b和c或d、e和f,具体取决于选择的是1还是2。除了最终的外观特征外,查询可以正常工作,以显示主特征中包含的子类别的数量 例如,下拉框将显示为选项A(3)和选项B(2) 这是我到目前为止的代码,但目前它为每个结果显示(1)。这就是目前的

基本上,我已经创建了一个下拉框,它是从主要分类的mysql数据库填充的。进行选择时,将调用一个AJAX函数,该函数运行查询以显示所有子类别

比如说,

初级分类法=p

子类别=s

PS

1A

1b

1 c

二维

2e

二楼

因此,当在主类别中进行选择时,它将显示a、b和c或d、e和f,具体取决于选择的是1还是2。除了最终的外观特征外,查询可以正常工作,以显示主特征中包含的子类别的数量

例如,下拉框将显示为选项A(3)和选项B(2)

这是我到目前为止的代码,但目前它为每个结果显示(1)。这就是目前的准则

<select id="p_catagory" name="p_catagory" onchange = "getData(this); return true;" style="position:absolute;left:0px;top:10px;width:315px;height:20px;z-index:11;text-align:left;">

if ($_GET['p_catagory'] == "all") {
    <option value='all'>Show All</option>
}

while ($row = mysqli_fetch_array($result, MYSQL_ASSOC)) {
    $query2 = "SELECT * FROM db_class_catagories WHERE primary_catagory=".$var;
    $result2 = mysqli_query($dbconnection, $query2);
    $entries = count($result2);

    echo "<option value='" . $row['primary_catagory'] . "'>" 
         . $row['primary_catagory'] . " " . "(" . $entries . ")" 
         . "</option>";    
}
?>
</select> 

如果($\u GET['p\u catagory']=“all”){
全部展示
}
而($row=mysqli\u fetch\u数组($result,MYSQL\u ASSOC)){
$query2=“从db_类_分类中选择*,其中主要_分类=”.$var;
$result2=mysqli\u查询($dbconnection,$query2);
$entries=计数($result2);
回声“”
.$row['primary_category'].(“$entries.”)
. "";    
}
?>
我已经做了好几天了,似乎找不到工作,有什么建议吗

谢谢

请尝试使用:

$entries=mysqli\u num\u行($result2)

而不是旧的行:

$entries=count($result2)


我认为这应该会有帮助。

数组函数
count()
sizeof()
不能与下面的代码一起工作

$result2 = mysqli_query($dbconnection, $query2);
$entries = count($result2);
这是因为
mysqli\u query()
不返回数组,而是返回一个可用于获取结果的资源

要获取返回的行数,可以执行以下操作

$records = mysqli_fetch_all($result2, MYSQLI_ASSOC);
$entries = count($records);
将使用一种较短的方法

$entries = mysqli_num_rows($result2);

你能告诉我,
$var
变量的值是多少吗?我从代码中找不出来。这个变量是主要的类别,得到了那个循环,哎呀!打字错误该行应为$query2=“从db_类_分类中选择*,其中主要_分类=”.$row['primary_分类];感谢您的回复。我最初使用mysql命令,但它没有显示任何内容,我无法理解原因,因为它正在编写上面的内容。在一个循环中是否有任何东西会干扰