2012-11-12 40 views
0

這裏是我的代碼php mysqli求助,DB中的第一行沒有被返回?

 <?php require_once 'connect.php'; 

        $sql = "SELECT * FROM `db-pages`"; 
        $result = $mysqli->query($sql) or die($mysqli->error.__LINE__); 
         while ($row = $result->fetch_assoc()) { 
    echo($row['pagetitle'].' - To edit this page <a href="editpage.php?id='.$row['id'].'">click here</a><br>'); 
} 
        } 
     ?> 

我添加了一對夫婦更行數據庫和它的返回所有這些,除了在DB ID = 1。任何想法爲什麼?

+0

結果'echo mysqli_num_rows($ result)' – GBD

+0

嘗試檢查返回的行的計數,然後再使用'echo $ result-> num_rows;' –

+0

@GBD您在'mysql中忘記了'i' '。 @wiiliamsongibson:數據庫中有多少數據? – itachi

回答

1

嘗試這樣的:

while ($row = $result->fetch_assoc()) { 
    echo($row['pagetitle'].' - To edit this page <a href="editpage.php?id='.$row['id'].'">click here</a><br>'); 
} 
+0

謝謝,我已經在數據庫中添加了上面的例子和超過2行。它正在工作,但第一行id = 1從不顯示。任何想法爲什麼? – williamsongibson

+0

如果它存在,請參閱源代碼。 – itachi

+0

如果您打印了mysqli_fetch_assoc(),會顯示什麼? print_r(mysqli_fetch_assoc()); – Tiit

1

仔細檢查的標題,並確保它有沒有什麼會影響到PHP撲滅-它。

也可以使用htmlentities將所有數據庫輸出轉義出來,這使得在有人獲得創意的情況下可以很好地練習。