-1

私は2つのことを理解しようとしています:

  1. 以下が可能な場合。
  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>";

$nmysqli クエリが結果をループするにつれて増加するポインターが$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();

どこが間違っているかについての考え、アイデア、提案はありますか?

4

2 に答える 2

-1

最初の PHP マニュアル配列が実際に正しいことを確認していませんでした - 新人エラーです!

$q = array(1 => 'Monday', 'Tuesday', 'Wednesday');
于 2013-08-13T12:05:27.707 に答える