我正在使用下面的代码返回并回显数组。如果我定义'mysqli_fetch_array($ results,MYSQLI_BOTH)',那么我的数组被截断一个结果。阵列中的第一个结果从列表中删除。如果我删除MYSQLI_BOTH,那么我得到我期望的结果,但我的托管公司(Dreamhost)抛出此错误:mysqli_fetch_array返回的结果比预期的要少
警告:mysqli_fetch_array()[function.mysqli-fetch-array]:结果类型应该是MYSQLI_NUM,MYSQLI_ASSOC或MYSQLI_BOTH在/blah/blah/blah.co.uk/index.php on line 14
我真正想要的是使用mysqli_fetch_array($ results,0),以便捕获所有结果,但不要收到此错误消息。
感谢您的帮助。
CODE:
$ DBC = mysqli_connect($ DBHOST,$ DBUSER,$ DBPASS,$ DBNAME)或死亡( '这是死连接错误');
$query = "SELECT DISTINCT continent FROM tour";
$result = mysqli_query($dbc, $query) or die('This is the die query error');
$row = mysqli_fetch_array($result, MYSQLI_BOTH); // was ($result, 0) to start at 0, now in error, starts at 1 missing results
while($row = mysqli_fetch_array($result)) {
echo '<a href="country.php?continent=' . $row['continent'] . '">' . $row['continent'] . "</a><br />\n";
}
mysqli_close($dbc);
这是不是真的回答的,因为你不告诉我们的是,性质第一条记录:它是否与第二条相同(可以)? – 2010-07-27 19:09:20