循环运行两次?

时间:2013-03-25 18:48:46

标签: mysql wordpress loops while-loop

为什么这个while循环在移动到下一个条目之前显示内容两次?我有双重视力!双条目而不仅仅是单个条目的列表。顺便说一下,我正在使用Wordpress的瞬态数据。

输出显示如下: 名1 名1 NAME2 NAME2 NAME3 NAME3

我试图让它像这样呈现: 名1 NAME2 NAME3

<?php

$result = mysql_query("SELECT * FROM wp_options WHERE option_name LIKE '%fparent_name_%' ORDER BY option_id DESC");

while ($row = mysql_fetch_array($result))
{
$op_name =  $row['option_name']; // get the value of the option
$op_time = substr($op_name, -10); // trim the option to the epoch time
$the_name = get_transient('fparent_name_'.$op_time);  // get the name with epoch added

$phptime = new DateTime("@$op_time");  // convert UNIX timestamp to PHP DateTime
echo $the_name." - Submitted: ".$phptime->format('n/j/Y - g:ia'); // print the good stuff
?>
<form name="more" action="" method="post" id="more">
<input type="hidden" value="<?=$op_time;?>" name="timestamp" id="timestamp">
<input type="submit" value="See Details" name="details" id="details">
</form>
<br>
<?php } ?>

1 个答案:

答案 0 :(得分:1)

mysql_fetch_array()返回MySQL结果的基于关联和数字的数组。请改用mysql_fetch_assoc()

Please, don't use mysql_* functions in new code。它们不再被维护and are officially deprecated。请参阅red box?转而了解prepared statements,并使用PDOMySQLi - this article将帮助您确定哪个。如果您选择PDO here is a good tutorial