2013-07-08 30 views
0

我想稍微優化腳本並保存cpu一些工作,所以我必須創建for循環。在這個循環中,我將與數據庫中的一些數據工作,下面是我當前的代碼:PHP + MySQL + CodeIgniter:檢查當前行是否存在

$result = $this->Model->function(); 
for ($i = 0; $i < $result->num_rows(); $i++) 
{ 
    echo $result->row_array($i)['row']; 
} 

什麼我需要在這裏是檢查下一行是否存在。這個將在if語句的for循環中的所有代碼的頂部,但有一些問題。如果我在for循環中輸入$result->num_rows()+1並回顯出最後一行(不存在),則其值不爲空,但與以前的行相同。

如何檢查,如果當前行是空?

回答

1

或者,而不是讓布爾檢查每一次,再加上你不叫NUM_ROWS方法的第二時間:

$result = $this->Model->function(); 
$y = $result->num_rows(); 
for ($i = 0; $i < $y-1; $i++) 
{   
    echo $result->row_array($i)['row']; 
} 
echo 'last row'; 
echo $result->row_array($y-1)['row']; 
0

比如,你可以這樣做:

$result = $this->Model->function(); 
$y = $result->num_rows(); 
$y--; 
for ($i = 0; $i < $result->num_rows(); $i++) 
{ 
    if ($i == $y)(
     echo 'last row'; 
    ) 
    echo $result->row_array($i)['row']; 
}