php
  • mysql
  • 2017-03-05 39 views 0 likes 
    0

    我的代碼不顯示while循環中的第一個結果。php mysql while循環不顯示第一行

    我的查詢在phpmyadmin上正常工作,但是一些事情在索引頁上出錯。

    我有以下代碼:

    <?php 
    $test=mysql_query("SELECT * FROM newsites"); 
    $deneme=mysql_fetch_row($test); 
    ?> 
    <div class='container'> 
        <div class='row'> 
         <?php 
         while ($deneme=mysql_fetch_assoc($test)) { 
          extract($deneme); 
          echo '<div class="col-md-3 col-sm-6 col-xs-12 back-colour">'; 
    
          echo '<td><img class="img-responsive" src="images/'.$deneme['site_pic'].'" width="120" height="20"/></td>'; 
          echo '<p class="box-design">'.$deneme['site_name'].'</p>'; 
          echo '<p class="box-design">'.$deneme['site_link'].'</p>'; 
          echo '<p class="box-design">'.$deneme['site_ref'].'</p>'; 
          echo '<p class="box-design">'.$deneme['site_type'].'</p>'; 
    
          echo '</div>'; 
         } 
         ?> 
        </div> 
    </div> 
    
    +1

    如果你正在編寫新代碼,** _ please_不要使用'mysql_ *'函數**。它們已經老化並且破損,在PHP 5.5中已經被棄用了(這已經很舊了,它甚至不再接收安全更新),並且在PHP 7中完全刪除。使用['PDO'](https://secure.php.net/manual /en/book.pdo.php)或['mysqli_ *'](https://secure.php.net/manual/en/book.mysqli.php)替換爲_prepared statements_和_parameter binding_。有關詳細信息,請參閱http://stackoverflow.com/q/12859942/354577。 – Chris

    +0

    這是我的第一個關於php的項目,所以我對mysqli或pdo一無所知。如果我繼續在php上工作,我會使用它們。感謝您的迴應! – Onur

    回答

    5

    它看起來像第一行已經從while循環外的結果集拍攝。

    在第3行,你有$deneme=mysql_fetch_row($test);

    我想說刪除它,你是好去。

    +0

    這是馬丁的作品。感謝您的迴應! – Onur

    +0

    你救了我的一天...謝謝你。 –

    相關問題