私は2つのことを理解しようとしています:
- 以下が可能な場合。
- 私がそれを実装する際に間違っていること。
手動でコード化された PHP の配列があります。
$q[1] = 'Monday';
$q[2] = 'Tuesaday';
$q[3] = 'Wednesday';
別のデータセットを戻す別のmysqliがあります。multi-query
マルチ クエリとエコー結果を反復処理するとき、上記で説明したように、手動でコーディングされた PHP 配列内にある情報を含める必要があります。現在のコードは次のとおりです。
echo "<tr><td class='qnum'><span class='bold'>". $n .".</span></td>
<td width='450px' > ". $q[$n] ." (<span class='italics'>". $row[0] ."</span>)</td>
<td class='set2'>".$row[9]."%</td>";
$n
mysqli クエリが結果をループするにつれて増加するポインターが$q[$n]
あり、PHP クエリから関連データを取得しようとしていますが、機能しません。ただし、奇妙なのは、に変更$q[1] = 'Monday';
してから、エコーステートメントで$q = 'Monday';
参照することです-それは機能します!!!$q
また、参照用に mysqli コードを以下に含めました。
if ($mysqli->multi_query($query)) {
$n = 0;
do {
if ($result = $mysqli->store_result()) {
$i = 1;
$p = 1;
while ($row = $result->fetch_row()) {
$n++;
echo "<tr><td class='qnum'><span class='bold'>". $n .".</span></td>
<td width='450px' > ". $q[$n] ." (<span class='italics'>". $row[0] ."</span>)</td>
<td class='set2'>".$row[9]."%</td>";
echo "</tr>";
$result->free();
}
} while ($mysqli->next_result());
}
$mysqli->close();
どこが間違っているかについての考え、アイデア、提案はありますか?