foreach循环返回随机数字列表

时间:2016-04-22 14:00:33

标签: php mysqli

我想要将几个列转换为一个表,其值为与其相关的行。实施例:

在我的表中,我有4列名为 function xx(){ document.getElementById('<%=lblError.ClientID %>').style.visibility = "visible"; document.getElementById('<%=AlertPic.ClientID %>').style.visibility = "visible"; document.getElementById('<%=lblError.ClientID %>').innerHTML = "Please fill in Search Criteria"; } 。这些列只有1行可供查找。例如column1 column2 column3 column4
它找到的行看起来像这样(带列)

SELECT column1, column2, column3, column4 FROM operations WHERE active = '1'

我希望它显示一个看起来像这样的表:

column1 | column2 | column3 | column4
_____________________________________
3456    | 265     | 795     | 425

以下脚本有效,但它也会显示一个随机的数字列表,我认为这些数字会以某种方式与列相关联。

column1 | 3456
column2 | 265
column3 | 795
column4 | 425

此功能显示以下内容:

function oreAmount() {
        $sql = mysqli_query($this->con, "SELECT `column1`,`column2`,`column3`,`column4` FROM operations WHERE active = '1'");
        while ($row = mysqli_fetch_array($sql)) {
            $rows[] = $row;
            foreach ($row as $key => $var) {
                echo "<tr><td>$key</td><td>$var</td></tr>";
            }
        }
    }

我不确定这些数字来自何处或何处,我需要删除它们。

3 个答案:

答案 0 :(得分:0)

尝试使用

mysqli_fetch_assoc($sql)

这样您只能获得列名

http://php.net/manual/en/mysqli-result.fetch-assoc.php

答案 1 :(得分:0)

使用mysqli_fetch_assoc代替mysqli_fetch_array

它将获取结果行作为关联数组

Full description here

答案 2 :(得分:0)

您应该使用mysqli_fetch_assoc代替mysqli_fetch_array

解释

mysqli_fetch_array总是返回带有两种索引的结果。

  1. MYSQLI_NUM(使用数字键编制索引)
  2. MYSQLI_ASSOC(以关联名称编制索引)
  3. 所以要么传递param你想要检索你的结果的索引类似

    mysqli_fetch_array($result,MYSQLI_ASSOC)

    或简单使用

    mysqli_fetch_assoc