Php MySQL行被输出两次
我需要从表中最后添加的行中输出一个名称,它可以工作,它可以输出两次正确的数据。所以它不是给我取名,而是给我取名。我还是一个PHP新手,但我认为这段代码中有一个双循环,这让我很难理解,但我仍然无法找到它的位置 如果有人能给我一个指针,我将不胜感激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 $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是一种非常酷的语言!也许我们需要教人们提出好的问题?你在这个标签上享有很高的声誉,而且经常闲逛,是一个可以为此承担更多责任的人。