簡體   English   中英

從循環/同時獲取第一個條目

[英]Get first entry from loop / while

我需要循環中的第一個ID。

環:

while ($row = $db->sql_fetchrow($result))
{

echo ($row['post_id']) . '<br /><br />';

}

回聲結果:

817856<br /><br />817865<br /><br />817870<br /><br />817871<br /><br />817873<br /><br />817874<br /><br />

在這種情況下,我只需要編號817856

的var_dump

var_dump($row['post_id']);

var_dump結果:

string(6) "817856" string(6) "817865" string(6) "817870" string(6) "817871" string(6) "817873" string(6) "817874"

我試過了:

重置和array_shift沒有成功。 謝謝

您需要使用變量來跟蹤循環並在循環時獲取第一個ID。 默認情況下,您必須將變量分配為true並在循環內獲取ID還將該變量設置為false,以便該變量始終保持為false。 使用IF條件就可以了。

$flag = true;
while ($row = $db->sql_fetchrow($result)){
    if($flag === true){
        $ID = $row['post_id'];
        $flag = false;
    }
    echo ($row['post_id']) . '<br /><br />';
}

echo $ID; // 817856

如果您只需要第一個ID,則它將是較短的版本。 因為當我們不使用循環時,查詢僅返回第一行。

$row = $db->sql_fetchrow($result);
echo $row['post_id']; //817856

你可以做這樣的事情

$i = 0;
$result;

while ($row = $db->sql_fetchrow($result))
{

  if ($i > 0) 
    {
        break;    
    }

  echo ($row['post_id']) . '<br /><br />';

  $result = $row['post_id'];

  i++;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM