0

各ループで新しい 'WHERE (AND)' 句を使用してデータベースにクエリを実行しようとしています。new 節は単にループの番号です。

苦労している配列にループごとに返される行数を保存する必要があります。

たとえば、2 つのループがある場合、最初のループは 2 行を返し、2 番目のループは 3 行を返します。基本的に配列を次のようにします。

$portfolio_list = array(2,3); 

これは私がなんとか得た限りであり、正しく機能していないことは驚くことではありません。

どんな助けでも素晴らしいでしょう!

$portfolios = 2;

$i = 1;

$portfolios_list = array();

while ($i <= $portfolios) {

    $portfolio_sql = "
        SELECT COUNT(portfolio_number) AS portfolio_uploaded_images
        FROM exp_submissions
        WHERE member_id = $member_id
        AND type_id = '1' 
        AND portfolio_number = $i
    ";

    $query = $this->EE->db->query($portfolio_sql);

    $return = $query->result();
    $portfolios_list[] = $return;

    $i++;
}
4

2 に答える 2

0

これを試して

$portfolios = 2;

$i = 1;


while ($i <= $portfolios) {

    $portfolio_sql = "
        SELECT COUNT(portfolio_number) AS portfolio_uploaded_images
        FROM exp_submissions
        WHERE member_id = $member_id
        AND type_id = '1' 
        AND portfolio_number = $i
    ";

    $query = $this->db->query($portfolio_sql);
    $portfolios_list[$i] = $query->num_rows; // This will give the No of rows fetched 
    $i++;                                                                                         
}
foreach($portfolios_list as $row => $no)
{
   echo "The Results Fetched from query no ".$row." is ".$no;
} 
于 2013-09-19T09:49:47.200 に答える