2016-11-11 126 views
0

當我使用此代碼,我得到我所期望的結果,除了我的數據庫中的第一個條目:需要幫助學習PHP-的mysqli

<?php 
$conn = mysqli_connect('server', 'username', 'password', 'database') or die ("Couldnt connect to database"); 
$sql = "SELECT * from table_name"; 
$query = mysqli_query($conn, $sql); 
$row = mysqli_fetch_array($query); 
if (mysqli_num_rows($query)==0) 
    { 
    echo '<tr><td align=center colspan=7>No Rows Returned</td>/tr>'; 
    } 
else 
    { 
    while($row = mysqli_fetch_assoc($query)) 
    { 
    echo "<tr valign=top><td>{$row['id']}</td><td>{$row['usergroup']}</td><td>{$row['Firstname']}</td><td>{$row['Surname']}</td><td>{$row['Email']}</td><td>{$row['Address']}</td><td>{$row['Postcode']}</td></tr>\n"; 
    } 
    } 
?> 

回答

0

刪除的$row = mysqli_fetch_array($query);第一次出現。 (緊接在$query = ...之後的線上)。

該行讀取一行內容,但不會對其執行任何操作。你從第一行扔掉數據。

作爲循環的一部分,對fetch_array進一步向下的呼叫是正確的。你不需要在別的地方做。

+0

非常感謝。我從來沒有發現我有兩行的$ row行!現在工作正常,謝謝。 –