2013-07-25 27 views
2

所以我一直在尋找方法來顯示數據庫中的數據。然而,他們都需要一個循環,我不想要一個循環,因爲我在這個表中只有一行。如何顯示數據庫中的單個行?

我遇到了mysqli_fetch_row(),但我不知道如何實現這一點。我開始學習PHP和MySQL,所以任何幫助表示讚賞!這是我迄今爲止...

$displayIntro = mysqli_query($connection,"SELECT * FROM Introduction"); 
$displayTitle = mysqli_fetch_row($displayIntro); 

echo $displayTitle['Title']; 
echo $displayTitle['Description']; 

此外,顯示純文本後,我怎樣才能用HTML格式?例如,標題需要包含在<h1></h1><p></p>段的訂閱中。

非常感謝任何答案!

+1

您的代碼看起來好像沒什麼問題。請解釋它如何不適合你。 – Dai

回答

3

問題是mysqli_fetch_row返回枚舉結果,陣列數字索引,所以這應該是這樣的:

$displayIntro = mysqli_query($connection,"SELECT `Title`,`Description` FROM Introduction"); 
$displayTitle = mysqli_fetch_row($displayIntro); 

echo $displayTitle[0]; // assuming column 'Title' is first row 
echo $displayTitle[1]; // assuming column 'Description' is second row 

你應該在這裏使用的是mysqli_fetch_assoc來獲取結果行作爲關聯數組:

$displayIntro = mysqli_query($connection,"SELECT `Title`,`Description` FROM Introduction"); 
$displayTitle = mysqli_fetch_assoc($displayIntro); 

echo $displayTitle['Title']; 
echo $displayTitle['Description']; 

使用來自@ Maximus2012的代碼回答形成html行。也擺脫表只能有一行與一個以上的記錄,你可以在MySQL查詢像這樣的末尾添加LIMIT 1

"SELECT `Title`,`Description` FROM Introduction LIMIT 1" 

希望這有助於:)

+0

謝謝,這就是它! – user1804933

2
$displayIntro = mysqli_query($connection,"SELECT * FROM Introduction"); 
$displayTitle = mysqli_fetch_row($displayIntro); 

echo "<html>"; 
echo "<body>"; 
echo "<h1>" . $displayTitle['Title'] . "</h1>"; 
echo "<p>" . $displayTitle['Description'] . "</p>"; 
echo "</body>"; 
echo "</html>"; 
+0

所以我沒有任何顯示哪個是好的錯誤。但是,當我將這些代碼輸入到我的網頁中時,數據庫中的文本就不會出現。任何想法可能會導致這種情況? – user1804933

3

從mysqli_fetch_row PHP手動輸入(link):

「從結果集獲取數據的一個行並返回它作爲枚舉數組,其中每個列存儲在數組中的偏移從開始0(零)「。該函數返回一個枚舉的數組,而不是關聯數組。

未經檢驗的,但我希望這個工作:

echo $displayTitle[0]; 
echo $displayTitle[1]; 
相關問題