有人可以指出我确定在我的代码中是一个愚蠢明显的错误吗?我的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];
}
}
}
答案 0 :(得分:4)
要查看$ row数组的内容,请将其转储出var_dump($row)
。
我猜你只需要echo $row['region']
而不是$row[0]
答案 1 :(得分:2)
您正在使用fetch_assoc()
,但尝试使用索引编号访问该行。
改为使用fetch_row()
。