2014-04-25 3 views
-1

"후보"라는 이름의 테이블에 필드가 있고이 필드에 쉼표로 구분 된 두 개의 값이 있습니다. aron, john ... . 두 개의 이름 대신 쉼표로 구분 된 여러 개의 이름이있을 수 있습니다. ............ 이제이 필드의 값 수를 계산하고 싶습니다. 어떻게 할 수 있습니까? 폭발 기능을 사용하여 완료 ??PHP의 데이터베이스에서 단일 필드의 값을 계산하지 않습니다

<?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]; 
?> 

잘 PHP 스크립트는 그냥 값의 수를 계산하는 방법을 이해할 수없는 값을 반향한다 .... 누구도 날이 뭔가를 제안 할 수 있습니다?

+5

사용 횟수 ($ 개); – Daan

+1

데이터베이스를 표준화하여 단일 필드에 쉼표로 구분 된 별도의 테이블에 별도의 행에 데이터를 저장하면 SQL로 쉽게 계산할 수 있습니다. – deceze

+0

고맙다. .. 일했다. – user3572583

답변

0

사용 횟수 ($ 개)를 사용할 수 있습니다 사전에

덕분에 ...; deceze 말했듯이

http://www.php.net/count

I 조언 당신은 당신의 데이터베이스를 정상화.

0

당신은 count()

$a=$row_explode["service_providers"]; 
$pieces = explode(",", $a); 

count($pieces); // it will display the total number of element 
관련 문제