php while循环没有显示结果

时间:2013-09-18 18:59:12

标签: php

有人可以指出我确定在我的代码中是一个愚蠢明显的错误吗?我的while循环中的字符串“string”显示正确的次数,但不显示行[0]中的结果。

if (!isset($_GET['city']) & !isset($_GET['county'])) {
    $getResults = "SELECT DISTINCT region FROM `locations` WHERE country = 'England'";
    echo "No region or county set";

    if ($result = $mysqli->query($getResults)) {
        echo "Found results";

        while ($row = $result->fetch_assoc()) {
            echo "string";
            echo $row[0];
        }
    }
}

2 个答案:

答案 0 :(得分:4)

要查看$ row数组的内容,请将其转储出var_dump($row)

我猜你只需要echo $row['region']而不是$row[0]

答案 1 :(得分:2)

您正在使用fetch_assoc(),但尝试使用索引编号访问该行。

改为使用fetch_row()