【发布时间】:2019-03-06 11:57:32
【问题描述】:
我在 PHP 中从 SQL 数据库调用数据,并且我希望能够计算从数据库中提取的特定值的数量,我可以提取特定值并得到 20 个值,当我尝试时要获取这些值的“计数”,它将显示 20 个“1”,因此“11111111111111111111”而不是“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>";
}
?>
【问题讨论】:
-
获取所有,然后计数,或者只是在循环之外执行 num 行。在循环中,您正在计算始终为一的单行。 编辑:
Items中有什么内容? -
使用mysqli_num_rows:w3schools.com/php/func_mysqli_num_rows.asp