2014-06-12 23 views
0

時,我有以下查詢測試第一行使用mysql_fetch_assoc

<?php 
    $query = "SELECT * FROM mytable"; 
    $result = mysql_query($query); 
?> 



<?php while ($row = mysql_fetch_assoc($result)) { ?> 


if first row, add id = "thumb1" 

<a id="thumb1" href='address' onclick="..."> 
<img src='<?php echo 'Index_Images/image_thumb_' . $row['IMG_IDENTIFIER'] . '.jpg'; ?>' /> 
</a> 


<?php else ?> 

<a id="others" href='address' onclick="..."> 
<img src='<?php echo 'Index_Images/image_thumb_' . $row['IMG_IDENTIFIER'] . '.jpg'; ?>' /> 
</a> 

<?php 
} 
?> 

我想知道如何在mysql_fetch_assoc測試的第一行,如果這是可能的。

謝謝。

回答

2

使用變量$i,在每個循環中遞增。

$i = 0; 

while ($row = mysql_fetch_assoc($result)) { 
    if ($i == 0) { 
     echo 'first row'; 
    } 

    echo ...; 

    $i++; 
} 
1
<?php 
    $query = "SELECT * FROM mytable"; 
    $result = mysql_query($query); 
    $i = 1; 
?> 



<?php while ($row = mysql_fetch_assoc($result)) { ?> 

<?php if($i == 1) { 
if first row, add id = "thumb1" 

<a id="thumb1" href='address' onclick="..."> 
<img src='<?php echo 'Index_Images/image_thumb_' . $row['IMG_IDENTIFIER'] . '.jpg'; ?>' /> 
</a> 


<?php }else{ ?> 

<a id="others" href='address' onclick="..."> 
<img src='<?php echo 'Index_Images/image_thumb_' . $row['IMG_IDENTIFIER'] . '.jpg'; ?>' /> 
</a> 

<?php 
} 
$i++; 
} 
?> 

檢查它是否正常。

2

嘗試:

// ... 
$first = true; 
while ($row = mysql_fetch_assoc($result)) { 
    if ($first) { 
    // code with thumb1 
    } else { 
    // code with others 
    } 
    $first = false; 
} 
// ... 

此外,我會考慮使用PDO或庫MySQLi或一些ORM代替的MySQL。

如果你將params在未來的記憶轉義查詢中 - 不esacping是最常見的方式之一,在mysql中有mysql注入漏洞。