2016-06-27 11 views
-1

データベースを呼び出すすべての関数が格納されているページがあります。私の表示ページでは、2つの別々の関数への呼び出しをしようとしています。これはできないのですか?以下は私のコードです。PHP複数の関数を呼び出す

<?php 
include 'includes/getData.php'; 
$memberBios = getActiveMemberBios(); 
$internBios = getActiveInternBios(); 
?> 

<h3>Members</h3> 
      <?php 
       while($member = mysql_fetch_array($memberBios)) 
       { 
        $bioPic = $member['bioPic']; 
        $bioText = $member['bioText']; 
        $firstname = $member['firstname']; 
        $maidenname = $member['maidenname']; 
        $memberRole = $member['memberRole']; 
        $lastname = $member['lastname']; 

        echo 
        "<div class='row row__off-1 col-lg-12 wow fadeInUp' data-wow-delay='0.2s'> 
         <div class='col-lg-3 col-md-3 col-sm-12'> 
          <div class='text-center'> 
           <img src='".$bioPic."' alt='Biography Picture of Zion Dance Company Member '".$firstname.' '.$lastname." title='Biography Picture of Zion Dance Company Member '".$firstname.' '.$lastname. "height='305' width='270'/> 
          </div> 
         </div> 
         <div class='col-lg-9 col-md-9 col-sm-12 text-center-xs'> 
          <h5 class='font-secondary-3'> 
           <a href='#'>".$firstname.' '.$maidenname.' '.$lastname."</a> 
          </h5> 
          <p class='color-primary off'>".$memberRole."</p> 

          <p>".$bioText."</p> 
         </div> 
        </div>"; 
       } 
      ?> 
      <h3>Interns</h3> 
      <?php 
       while($intern = mysql_fetch_array($internBios)) 
       { 
        $bioPic = $intern['bioPic']; 
        $bioText = $intern['bioText']; 
        $firstname = $intern['firstname']; 
        $maidenname = $intern['maidenname']; 
        $memberRole = $intern['memberRole']; 
        $lastname = $intern['lastname']; 

        echo 
        "<div class='row row__off-1 col-lg-12 wow fadeInUp' data-wow-delay='0.2s'> 
         <div class='col-lg-3 col-md-3 col-sm-12'> 
          <div class='text-center'> 
           <img src='".$bioPic."' alt='Biography Picture of Zion Dance Company Member '".$firstname.' '.$lastname." title='Biography Picture of Zion Dance Company Member '".$firstname.' '.$lastname. "height='305' width='270'/> 
          </div> 
         </div> 
         <div class='col-lg-9 col-md-9 col-sm-12 text-center-xs'> 
          <h5 class='font-secondary-3'> 
           <a href='#'>".$firstname.' '.$maidenname.' '.$lastname."</a> 
          </h5> 
          <p class='color-primary off'>".$memberRole."</p> 

          <p>".$bioText."</p> 
         </div> 
        </div>"; 
       } 
      ?> 

各メソッドは異なるストアドプロシージャを呼び出しています。

各メソッドは、直後に呼び出されるまでデータを適切に返します。

function getActiveMemberBios() 
{ 
    mysql_connect(ZDANCE_CONNECTION, ZDANCE_USER, ZDANCE_PASS); 
    if(mysql_ping()) 
    { 
     mysql_select_db(ZDANCE_HOST); 
     $result = mysql_query("CALL usp_GetMemberBios(1)") or die("Query fail: " . mysql_error()); 

     return $result; 

     mysql_close(); 
    } 
} 

function getActiveInternBios() 
{ 
    mysql_connect(ZDANCE_CONNECTION, ZDANCE_USER, ZDANCE_PASS); 
    if(mysql_ping()) 
    { 
     mysql_select_db(ZDANCE_HOST); 
     $result = mysql_query("CALL usp_GetInternBios(1)") or die("Query fail: " . mysql_error()); 

     return $result; 

     mysql_close(); 
    } 
} 

ご協力いただきまして誠にありがとうございます。 mysql_close機能が復帰動作の後に置かれているので

おかげで、 bnjmnmyers

+2

で関数のコード

return $result; mysql_close(); 

のこの部分を交換してみてください。 –

+0

なぜそれは不可能だと思いますか? –

+1

何らかの理由で私がループを通って2番目の呼び出しをしようとすると私に何も与えませんが、最初のものをコメントアウトすると動作します。 –

答えて

3

あなたの機能は彼らのSQL接続を閉じませんでした。あなたが望むようにあなたができるだけ多くの別々の機能を呼び出すことができます。この

mysql_close(); 

return $result; 
+0

今後の読者には少し説明が役立ちます。何が原因で問題が発生し、コードがそれをどのように解決するのですか? – showdev

+2

私の答えの明確化の欠如に注意を引くためのおかげで@ showdev。私は既に版をやった。 – zajonc

関連する問題