PHP';计数';显示多个';1';s,而不是总值

PHP';计数';显示多个';1';s,而不是总值,php,sql,database,count,Php,Sql,Database,Count,我在PHP中调用SQL数据库中的数据,我希望能够计算从数据库中提取的特定值的数量,我可以提取一个特定值,然后得到20个值,当我尝试获取这些值的“计数”时,它将显示20'1,所以是“11111111111111”,而不是“20” 我试着把它打印出来,然后把它输入到一个表中,但都没有得到我想要的结果 我的代码如下: date_default_timezone_set('Europe/London'); $conn = new mysqli("xxx.xxx.xxx","title","passwor

我在PHP中调用SQL数据库中的数据,我希望能够计算从数据库中提取的特定值的数量,我可以提取一个特定值,然后得到20个值,当我尝试获取这些值的“计数”时,它将显示20'1,所以是“11111111111111”,而不是“20”

我试着把它打印出来,然后把它输入到一个表中,但都没有得到我想要的结果

我的代码如下:

date_default_timezone_set('Europe/London');
$conn = new mysqli("xxx.xxx.xxx","title","password","title");
if (!$con){
    {exit("Connection Failed: " . $con);}
    //Connecting to the (DB) Database
}


<?php
if (isset($_POST['submit'])){
?>
<table>
<tr><td><strong>Count</strong></td></tr>
<?php
$start=$_POST['start'];
$end=$_POST['end'];

$sql="SELECT Data.Items ".
//Selecting the required data from the table
$sql="FROM Data ";
//Selecting FROM the Table(s) required


$reports = $con->query($sql);

while ($report = $reports->fetch_object()){
    $result = count ($report->Items);

    echo count ($result);

    echo "<tr><td>".$report->Items."</td></tr>";
}

?>
date\u default\u timezone\u set(“欧洲/伦敦”);
$conn=newmysqli(“xxx.xxx.xxx”,“title”,“password”,“title”);
如果(!$con){
{退出(“连接失败:.$con);}
//连接到(DB)数据库
}
计数

您需要获取一个包含值的数组,并计算每个值在数据库中的时间:

您可以使用


您需要获取一个包含值的数组,并计算每个值在数据库中的时间:

您可以使用


这是因为在获取每一行时,在循环中使用count函数。每行有1项(甚至不是数组)。你必须使用

echo $reports->num_rows; 

而不是在while循环之前。

这是因为在获取每一行时,在循环中使用count函数。每行有1项(甚至不是数组)。你必须使用

echo $reports->num_rows; 

改为在while循环之前。

获取所有行,然后计数,或者只在循环外执行num行。在循环中,您计算的是一行,这一行始终是一行。编辑:项目中有什么?使用mysqli\u num\u行:获取所有行,然后计数,或者只在循环外执行num行。在循环中,您计算的是一行,这一行始终是一行。编辑:项目中有什么?使用mysqli\u num\u行:
echo $reports->num_rows;