2011-03-12 55 views
0

我將使用從MySQL數據庫中的數據,並接收我將利用這段代碼中的數據:如何在列表中顯示MySQL數據

SELECT link, notes FROM links WHERE useri_id=XXX; 

現在我被困如何很好地在顯示此對一個列表,它將成爲一個鏈接,然後在下一行中記錄該鏈接,然後間隔線,然後它將顯示下一個鏈接和備註等等。我將如何編碼?

+0

你需要究竟是什麼? PHP代碼,標記或樣式? – Lucius 2011-03-12 13:48:31

+0

@Lucius一切,我想:) – 2011-03-12 13:51:16

+0

在PHP手冊中有一些例子:http://de3.php.net/manual/en/mysqli-result.fetch-assoc.php。這些並不是很好的例子,因爲它們不是分離邏輯和表達,而是一次一個步驟。 – Gordon 2011-03-12 13:57:37

回答

3

您可以使用這樣的事情:

$rs = mysql_query("SELECT link, notes FROM links WHERE useri_id=XXX") or die(mysql_error()); 

echo "<ul>"; 
while(false !== ($row = mysql_fetch_assoc($rs))) 
{ 
    echo "<li>"; 
    echo "<a href='" . $row['link'] . "'>" . $row['link'] . "</a><br />"; 
    echo $row['notes'] . "<hr />"; 
    echo "</li>"; 
} 
echo "</ul>"; 
+0

我得到一個錯誤在這行:while(false!==($ row = mysql_fetch_assoc($ rs))) – 2011-03-12 14:07:59

+0

錯誤是: 警告:mysql_fetch_assoc():提供的參數不是/ data/www/vhosts中的有效MySQL結果資源/themacsplash.com/httpdocs/ClipBoy/will.php 12行 – 2011-03-12 14:08:17

+0

請勿複製並粘貼該代碼!你必須先檢查SQL。 – ariefbayu 2011-03-12 14:09:33

0

編碼在PHP代碼的HTML權是不推薦的方式。

你應該使用一些模板引擎,如PHP Smarty或任何現在的岩石。 檢查例如http://devzone.zend.com/article/1238

但是,爲了學習的目的,其他的狩獵者只是沒問題。

0

Ondra的答案是最可靠的答案在我看來,除了他的回答之外,我建議您使用PHP框架,它將爲您處理許多事情,並且您可以以有組織的方式專注於設計和代碼。 如果你能看到上面給出的所有代碼都是難以維護的,因爲PHP編碼的意大利麪性質。 CakePHP和Symfony非常好,Zend需要更多時間來學習。

但仍然如果您需要此代碼僅用於次要數據庫連接使用上面給出的代碼。

0

使用此:

$query = "SELECT link, notes FROM links WHERE useri_id=XXX"; 
$result = mysqli_query(db_conn_link_var_name, $query); 
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { 
    echo "<ul>"; 
echo "<li><a href=\"{$row['link']}\">{$row['link']}</a></li>"; 
echo "<li>{$row['notes']}</li>"; 
echo "</ul>"; 
}