-1

我试图理解两件事:

  1. 如果以下情况是可能的;
  2. 我在实施它时做错了什么。

我在 PHP 中有一个手动编码的数组:

$q[1] = 'Monday';
$q[2] = 'Tuesaday';
$q[3] = 'Wednesday';

我有一个单独的mysqlimulti-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();

关于我哪里出错的任何想法,想法,建议?

4

2 回答 2

0

看起来你的 do-while 循环有点奇怪......语法不应该是do { ... } while(condition); 你似乎在使用两者的混合。

另外,您$q只有三个元素...如果您确定要$n在循环中使用该增量,则可以将其与模一起使用,因此总有一个$q索引$n?

例子:$q[$n % count($q)]

我只是在这里钓鱼,因为我不完全确定你的目标是什么。

于 2013-08-13T10:53:17.803 回答
-1

我没有确保第一个 PHP 手动数组实际上是正确的 - 菜鸟错误!

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