0

このクエリがあります。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);}

愚かな私:)

4

1 に答える 1

0

データを取り出す方法に応じて、いくつかの異なる方法でデータを数えることができます... 1人のユーザーの「友達リスト」であるユーザーの配列がすでにある場合は、その配列を数えることができます...例:

$num_friends = count($friend_array);

また、各フレンド接続が1行にあり、すべてのフレンドが爆発に使用するもので区切られているわけではない場合、データベースからデータを取得する方法に応じて、行数を数えることができます。元:

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

ここで2行目の説明。

于 2013-01-12T18:48:36.143 に答える