[英]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.