2011-08-26 123 views
0

我從像這樣的數據庫中獲取一些數據PHP幫助 - 顯示多行

$sql ="SELECT * FROM table WHERE field1 LIKE '%$name%'"; 

這個結果是很多行,如何使用PHP顯示所有行?

如果它只用於一行我使用它:

$sql ="SELECT * FROM table WHERE field1 LIKE '%$name%'";  
$result = mysql_query($sql); 
while($row = mysql_fetch_array($result)) 
{ 
$abc_output= "Data Fetched <br />";  
$abc_output .="name: " . $row['name'] . "<br />" ; 
$abc_output .="age: " . $row['age'] . "<br />" ; 
$abc_output .="sex: " . $row['sex'] . "<br />" ; 
$abc_output .='<a href="abc.com"> Back to Main Menu</a>'; 
} 
echo $abc_output; 

如何顯示多行?

+0

您有一個串聯問題。看到你的答案。 – afuzzyllama

+0

爲什麼這下來投票??在這個問題似乎沒有錯.. –

+0

@affuzz ..:謝謝你的建議,看到答案.. –

回答

3
$sql ="SELECT * FROM table WHERE field1 LIKE '%$name%'";  
$result = mysql_query($sql); 

$abc_output= "Data Fetched <br />"; 

while($row = mysql_fetch_array($result)) 
{ 
    $abc_output .="name: " . $row['name'] . "<br />" ; 
    $abc_output .="age: " . $row['age'] . "<br />" ; 
    $abc_output .="sex: " . $row['sex'] . "<br />" ; 
    $abc_output .="<hr />"; 
} 

$abc_output .='<a href="abc.com"> Back to Main Menu</a>'; 
echo $abc_output; 
+0

只是爲了澄清羅斯,你設置$ abc_output最初以外的while循環和只是將所有行添加到它。否則每次都覆蓋變量。 –

2
$abc_output= "Data Fetched <br />";  

這會在你獲取的每一行重置您的字符串。您需要連接循環內各處的字符串,否則您將刪除以前的所有工作:

$abc_output .= "Data Fetched <br />";  
      ^--add this. 
+0

+1來解釋解決方案 – afuzzyllama