如何计算从查询返回的多个数组,

时间:2013-01-12 18:24:11

标签: php mysqli

我有这个查询。 where子句是一个数组,它工作正常。

我需要计算返回的单独数组的数量,有没有办法做到这一点,

输出是:
阵列([0] => 64)阵列([0] => 64 [1] => 65)。

     ////////////////////////////////////////////////////
   $message = explode(",", $message_arrayME);
  ////////////////////////////////////////////////////
   $i = 0;
   foreach ($message as $key => $value) { 
   $i++; // increment $i by one each loop pass 
  ////////////////////////////////////////////////////


   $q = mysqli_prepare($conn, ' SELECT member_id FROM members WHERE message_id=? ');
   mysqli_stmt_bind_param($q, 's', $value);
   mysqli_stmt_execute($q);
   mysqli_stmt_store_result($q);
   //$friendNumResult =mysqli_stmt_num_rows($q);    
    mysqli_stmt_bind_result($q, $memberId);


   while($row = mysqli_stmt_fetch($q)):

   $messageArrayNumResult[] = '
   '.$memberId.' 
   ';
   endwhile; mysqli_stmt_close($q);

   //echo $memberIdArray;
   //$friendCount = count($memberIdArray);
   //print_r($memberId);

    $messageArray2 = implode(",",$messageArrayNumResult);

    print_r( $messageArrayNumResult);

   }

修正了它:

    $friendNum1 = implode(",", $messageArrayNumResult);
    $friendNum2 = explode(",", $friendNum1 );
    $friendCount= count($friendNum2);}

傻傻的我:)。

1 个答案:

答案 0 :(得分:0)

根据您如何获取数据,您可以通过几种不同的方式对其进行计数...如果您已经有一个用户数组是一个用户“朋友列表”,您可以只计算该数组... EX:

$num_friends = count($friend_array);

另外,如果每个朋友的连接都在一行中,你的数据库是如何从数据库中获取的,而不是一行中所有的朋友都被你用来爆炸的东西分开,你可以只统计行数。例如:

 $q = mysqli_prepare($conn, ' SELECT member_id FROM members WHERE message_id=? ');
$num_friends = $q->get_result();

第二行here的爆炸。