Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要计算用PHP创建的列表的结果_Php_List_Count - Fatal编程技术网

需要计算用PHP创建的列表的结果

需要计算用PHP创建的列表的结果,php,list,count,Php,List,Count,好的,我有一个列表正在填充并在页面上显示 $sql = "SELECT * FROM `game_toe` WHERE `owner`='$mech_units'"; $mydata = mysql_query($sql); while($record = mysql_fetch_array($mydata)){ echo "<td>" . $record['units'] . "</td>"; $sql=“从'game\u toe'中选择*,其中'owner`='

好的,我有一个列表正在填充并在页面上显示

$sql = "SELECT * FROM `game_toe` WHERE `owner`='$mech_units'";
$mydata = mysql_query($sql);

while($record = mysql_fetch_array($mydata)){

echo "<td>" . $record['units'] . "</td>";
$sql=“从'game\u toe'中选择*,其中'owner`='$mech\u units';
$mydata=mysql\u查询($sql);
而($record=mysql\u fetch\u数组($mydata)){
echo“$record['units]”;

现在,结果会随着“机械单元”的数量而波动。我需要的是显示列表中显示的数量。有什么建议吗?

首先,我建议使用mysqli

您可以声明一个变量,该变量在每次回显“机械单元”时增加一个

$sql = "SELECT * FROM `game_toe` WHERE `owner`='$mech_units'";
$mydata = mysql_query($sql);

$i = 0;

while($record = mysql_fetch_array($mydata)){

    $i++;

    echo "<td>" . $record['units'] . "</td>";

}

echo "There are " . $i . " mech_units.";
$sql=“从'game\u toe'中选择*,其中'owner`='$mech\u units';
$mydata=mysql\u查询($sql);
$i=0;
而($record=mysql\u fetch\u数组($mydata)){
$i++;
echo“$record['units]”;
}
回声“有”.$i.“机械单位”;

另一个选项是使用
mysql\u num\u rows()
函数。

您可以使用内置函数
mysql\u num\u rows($mydata)
。这将为您提供获取的记录总数。

获取
count($mydata)
。count($arr)将为您提供从db获取的列表计数。@Niranjan-
count($record)
将列出列数,而不是行数:不that@Niranjan:嗯,不…你不能计算db结果句柄。这不是ArrayTanks的家伙。非常有用!