0

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

输出显示如下: name1 name1 name2 name2 name3 name3

我试图让它像这样呈现:name1 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 } ?>
4

1 回答 1

1

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

请不要mysql_*在新代码中使用函数。它们不再被维护并被正式弃用。看到红框了吗?改为了解准备好的语句,并使用PDOMySQLi -本文将帮助您决定使用哪个。如果您选择 PDO,这里有一个很好的教程

于 2013-03-25T18:49:24.230 回答