2012-10-09 156 views
-3
$result = mysql_query("SELECT * FROM Persons"); 
while($row = mysql_fetch_array($result)) 
    { 
    echo $row['FirstName']; 
    echo $row['LastName']; 
    } 

我用$ I ++想它,所以我得到1然後2等等,這樣我就可以做這樣的:PHP MYSQL行選擇

$result = mysql_query("SELECT * FROM Persons"); 
while($row = mysql_fetch_array($result)) 
    { 
if($i == 1){ 
<div> 
    echo $row['FirstName']; 
    echo $row['LastName']; 
</div> 
} 
elseif($i == 2){ 
    echo $row['FirstName']; 
    echo $row['LastName']; 
} 
+0

你能解釋一下你想要什麼? – kirugan

+1

你不應該再使用古代的mysql_ * api了!它正在被社區棄用! – markus

+0

您也不應該在SELECT子句中使用'*',否則會導致維護和性能問題。 – markus

回答

-1

您可以只創建計數器變量你自己,像這樣:

$result = mysql_query("SELECT * FROM Persons"); 
$i=0; 
while($row = mysql_fetch_array($result)) 
    { 
    $i++; 
    if($i == 1){ 
    ... 
    ... 
    else if ($i == 2) { 
    ... 
    ... 
+0

它的工作原理,但它需要重置,當它打到nr 2 ....而你用這個代碼來做它$ i == 2 $ i = 0; –

1

你不能將PHP和HTML代碼隨機拋在一起。 從PHP寫出html內容。

錯誤

if($i == 1){ 
<div> 
... 

正確

if($i == 1){ 
echo "<div>"; 
... 
+1

但是,更好的做法是將標記存儲到變量'$ markup'中,並最終回顯一次。 – markus