Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.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_Mysql - Fatal编程技术网

在php中计算数据库中单个字段中的值数

在php中计算数据库中单个字段中的值数,php,mysql,Php,Mysql,假设我的表中有一个名为“候选者”的字段,在这个字段中,我有两个用逗号分隔的值……像aron,john……可以有多个用逗号分隔的名称,而不是两个名称…………现在我想计算这个字段中的值的数量??我怎么做……这可以使用explode函数完成吗 <?php $sql_explode="select * from tb_party where party_id='3'"; $query_explode=mysql_query($sql_explode); $k=1

假设我的表中有一个名为“候选者”的字段,在这个字段中,我有两个用逗号分隔的值……像aron,john……可以有多个用逗号分隔的名称,而不是两个名称…………现在我想计算这个字段中的值的数量??我怎么做……这可以使用explode函数完成吗

<?php
      $sql_explode="select * from tb_party where party_id='3'";
      $query_explode=mysql_query($sql_explode);
      $k=1;
      $row_explode=mysql_fetch_array($query_explode);


      $a=$row_explode["service_providers"];
      $pieces = explode(",", $a);
      echo $pieces[0];
      echo $pieces[1];
      echo $pieces[2];
      echo $pieces[3];
?>
您可以使用

使用计数(件)


我建议您像deceze所说的那样规范化数据库。

规范化数据库,将数据存储在单独的表中的单独行中,而不是在单个字段中以逗号分隔,这样您就可以轻松地在SQL中对其进行计数。谢谢daan..它起到了作用
$a=$row_explode["service_providers"];
$pieces = explode(",", $a);

count($pieces); // it will display the total number of element