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