2012-10-09 120 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