ながら、私は次のコード持って読んで行:(誰かが私のprevious questionで指摘したように)もちろんPHP/mysqliの:前ループ
<html> //This is using bootstrap, but nevermind, has nothing todo with question...
<body>
<?php
echo "<div class=\"list-group\">".PHP_EOL;
$connection = mysqli_connect('...');
if(mysqli_connect_errno()) {
die('Connection Error');
}
$connection->set_charset("utf8"); //$bid is a var declared before
$getcom = $connection->query("SELECT * FROM hilde_comments WHERE Refer_ID LIKE '$bid' ORDER BY Comment_ID DESC LIMIT 10");
if ($getcom->num_rows > 0) {
while ($row = $getcom->fetch_array(MYSQLI_ASSOC)) {
$getacc = $connection->query("SELECT * FROM hilde_accounts WHERE adress_id LIKE '$row["Account_adress"]'");
if ($getacc->num_rows > 0) {
$accinf = $getacc->fetch_array(MYSQLI_ASSOC);
echo "<div class=\"list-group-item\">".PHP_EOL;
echo "<h4 class=\"list-group-item-heading\"><a href='".$accinf["link"]."' alt=\"Click here!\">".$accinf["email"]."</a></h4>".PHP_EOL;
echo "<p class=\"list-group-item-text\">".$row["Comment"]."</p></div>".PHP_EOL;
} else {
echo "Information ".$row["Account_UID"]." failed.";
}
}
$getcom->close();
$getacc->close();
$connection->close();
echo "</div>";
} else {
$getcom->close();
$connection->close();
echo("<div class=\"list-group-item list-group-item-danger\">Text not found</div>");
}
?>
</body>
</html>
が、これは動作しません。しかし、引き続き、私の例のスニペットで見られるように、エコーのための両方のクエリの結果が必要です。どのように私は最初のクエリの結果を格納し、実際に私のwhileループでASSOCとして使用することができますか?事前にみんなで
おかげで、
VicStudio
'$ row'変数の最初のクエリの結果が既にありませんか? – Sugar
@ClémentMaletはい、それはありますが、最初のものがまだアクティブな(そしてまだ閉じられていない)間に2番目のクエリを開始できません。 – VicStudio
実際のコードを投稿できますか?私は '$ row'を2番目のクエリで使い、最初のフェッチを上書きしていると思います。おそらく、これをすべて1つのクエリと 'join'で行うこともできます。 – chris85