データベースを呼び出すすべての関数が格納されているページがあります。私の表示ページでは、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番目の呼び出しをしようとすると私に何も与えませんが、最初のものをコメントアウトすると動作します。 –