Php MySQL行被输出两次

Php MySQL行被输出两次,php,mysql,Php,Mysql,我需要从表中最后添加的行中输出一个名称,它可以工作,它可以输出两次正确的数据。所以它不是给我取名,而是给我取名。我还是一个PHP新手,但我认为这段代码中有一个双循环,这让我很难理解,但我仍然无法找到它的位置 如果有人能给我一个指针,我将不胜感激 <?php $query="SELECT question FROM poll ORDER BY id DESC LIMIT 1"; $results = mysql_query($query); while ($row

我需要从表中最后添加的行中输出一个名称,它可以工作,它可以输出两次正确的数据。所以它不是给我取名,而是给我取名。我还是一个PHP新手,但我认为这段代码中有一个双循环,这让我很难理解,但我仍然无法找到它的位置

如果有人能给我一个指针,我将不胜感激

    <?php $query="SELECT question FROM poll ORDER BY id DESC LIMIT 1";
    $results = mysql_query($query);

    while ($row = mysql_fetch_array($results)) {
       echo '<tr>';
          foreach($row as $field) {
       echo '<td>' . htmlspecialchars($field) . '</td>';
    }
       echo '</tr>';
    } ?>

默认情况下,返回关联值和枚举值(
MYSQL\u两者均
);指定一个或另一个

while ($row = mysql_fetch_array($results, MYSQL_ASSOC)) {
编辑

但是mysql扩展是旧的并且已弃用,您真的应该使用准备好的语句和绑定变量切换到mysqli或pdo。如果您只是在学习,那么最好从一开始就学习具有正确扩展名的正确方法。默认情况下,返回的值既有关联的,也有枚举的(
MYSQL\u两者都
);指定一个或另一个

while ($row = mysql_fetch_array($results, MYSQL_ASSOC)) {
编辑


但是mysql扩展是旧的并且已弃用,您真的应该使用准备好的语句和绑定变量切换到mysqli或pdo。如果您只是在学习,那么最好从一开始就使用正确的扩展学习正确的方法

而不需要
while
。您正在获取一个
行。并对关联的
数组使用
mysql\u fetch\u assoc

$row = mysql_fetch_assoc($results);

echo '<tr>';
foreach($row as $field) {
   echo '<td>' . htmlspecialchars($field) . '</td>';
}
echo '</tr>';
$row=mysql\u fetch\u assoc($results);
回声';
foreach($行作为$字段){
回显“”。htmlspecialchars($field)。“”;
}
回声';

不需要
。您正在获取一个
行。并对关联的
数组使用
mysql\u fetch\u assoc

$row = mysql_fetch_assoc($results);

echo '<tr>';
foreach($row as $field) {
   echo '<td>' . htmlspecialchars($field) . '</td>';
}
echo '</tr>';
$row=mysql\u fetch\u assoc($results);
回声';
foreach($行作为$字段){
回显“”。htmlspecialchars($field)。“”;
}
回声';

我会使用
mysql\u fetch\u assoc
。因为这将仅以关联数组的形式获取结果

$query="SELECT question FROM poll ORDER BY id DESC LIMIT 1";
$results = mysql_query($query);

while ($row = mysql_fetch_assoc($results)) {
   echo '<tr>';
   foreach($row as $field) {
       echo '<td>' . htmlspecialchars($field) . '</td>';
   }
   echo '</tr>';
}
$query=“按id描述限制1从投票顺序中选择问题”;
$results=mysql\u query($query);
while($row=mysql\u fetch\u assoc($results)){
回声';
foreach($行作为$字段){
回显“”。htmlspecialchars($field)。“”;
}
回声';
}

我会使用
mysql\u fetch\u assoc
。因为这将仅以关联数组的形式获取结果

$query="SELECT question FROM poll ORDER BY id DESC LIMIT 1";
$results = mysql_query($query);

while ($row = mysql_fetch_assoc($results)) {
   echo '<tr>';
   foreach($row as $field) {
       echo '<td>' . htmlspecialchars($field) . '</td>';
   }
   echo '</tr>';
}
$query=“按id描述限制1从投票顺序中选择问题”;
$results=mysql\u query($query);
while($row=mysql\u fetch\u assoc($results)){
回声';
foreach($行作为$字段){
回显“”。htmlspecialchars($field)。“”;
}
回声';
}

你能给我们查询输出吗?看一看,将
$result\u type
参数改为
MYSQL\u ASSOC
MYSQL\u NUM
。尽管它与你的问题没有直接关系,你可能想读这篇文章:注意,mysql扩展已经从PHP中删除。你能给我们查询输出吗?看看
$result\u type
参数,并将其更改为
mysql\u ASSOC
mysql\u NUM
。尽管它与你的问题没有直接关系,您可能想阅读这篇文章:注意,mysql扩展已经从PHP中删除。感谢Mark,我将代码更改为:现在它可以工作了:如果您不想到处复制
mysql\u ASSOC
参数,您可以使用。@MarkBaker您应该知道
mysql\u fetch\u array()
早就被弃用了,从一段时间以来就被从PHP中删除了。你为什么这样贴答案?你一点也不在乎质量吗?@hek2mgl-所以我的答案中关于旧的/不推荐的等的部分,以及切换到mysqli或pdo,都不算什么?这很重要,但这个问题肯定是一个很接近的候选问题。当你回答这样的问题时,你鼓励人们一次又一次地发布这样的东西。尤其是PHP标签有严重的质量问题!但是为什么呢?PHP是一种非常酷的语言!也许我们需要教人们提出好的问题?你在这个标签中享有很高的声誉并且经常闲逛,是一个可以承担更多责任的人。谢谢马克,我把代码改为:现在它可以工作了:如果你不想到处复制
MYSQL\u ASSOC
参数,你可以使用。@MarkBaker你应该知道
MYSQL\u fetch\u array()
早就被弃用了,从一段时间以来就被从PHP中删除了。你为什么这样贴答案?你一点也不在乎质量吗?@hek2mgl-所以我的答案中关于旧的/不推荐的等的部分,以及切换到mysqli或pdo,都不算什么?这很重要,但这个问题肯定是一个很接近的候选问题。当你回答这样的问题时,你鼓励人们一次又一次地发布这样的东西。尤其是PHP标签有严重的质量问题!但是为什么呢?PHP是一种非常酷的语言!也许我们需要教人们提出好的问题?你在这个标签上享有很高的声誉,而且经常闲逛,是一个可以为此承担更多责任的人。