2012-02-22 76 views
2

我有一個數據庫(SQL)與表「職員」與兩個記錄在它。我需要使用PHP在網頁上顯示這些記錄的內容。雖然循環使用PHP與MySQL服務器

<html> 
<head> 
<title>CES Staff details</title> 
</head> 

<body> 

**code emitted** 

<?php 
$row = mysql_fetch_array($result) ; 
$looping = 1; 
$i = $row.length; 
while ($looping <= $i) 
    { 
     echo $row["Name"].", Room ".$row["Room"].", Tel ".$row["Telephone"] ; 
     $looping++; 
    } 
?> 
</body> 
</html> 

如何正確更改while循環,以便它將在頁面上顯示這兩個記錄。

謝謝!

+1

'$ row.length'是無效的PHP。 – hakre 2012-02-22 13:42:09

+0

現在顯示什麼? – Aaron 2012-02-22 13:42:23

+0

Nothing,但刪除while循環將顯示第一條記錄。 – Chrisosaurus 2012-02-22 13:43:10

回答

14

mysql_fetch_array()只從數據庫中檢索一行。您需要在while循環內調用它以檢索所有行。在這裏不需要$looping增量,因爲mysql_fetch_array()在沒有更多行可用時返回false。

while ($row = mysql_fetch_array($result)) 
{ 
    echo $row["Name"].", Room ".$row["Room"].", Tel ".$row["Telephone"] ; 
} 
2

我會做...

while ($row = mysql_fetch_assoc($result)) { 
    // print $row; 
} 
0
<?php 
$qry = mysql_query($result); 
while ($row = mysql_fetch_array($qry)) 
    { 
     echo $row["Name"].", Room ".$row["Room"].", Tel ".$row["Telephone"] ; 
    } 
?> 
1
while ($row = mysql_fetch_array($result)) 
    { 
     echo $row["Name"].", Room ".$row["Room"].", Tel ".$row["Telephone"] ; 
    } 
+0

Michael也發佈了此代碼。謝謝! – Chrisosaurus 2012-02-22 13:55:33

0

PHP具有極大的實例文檔。查看mysql_fetch_array()的示例。

您的代碼應該是這樣的:

<?php 
    while($row = mysql_fetch_array($result)) { 
    echo $row["Name"].", Room ".$row["Room"].", Tel ".$row["Telephone"] ; 
    } 
?> 
0

使用此

while($row = mysql_fetch_array($result)) 
{ 
    echo $row["Name"].", Room ".$row["Room"].", Tel ".$row["Telephone"] ; 
} 

在PHP中有類似$ row.length沒有這樣的事; 「。」是字符串連接的運算符。閱讀關於mysql_fetch_array的更多信息,網址爲http://php.net/manual/en/function.mysql-fetch-array.php

0
<?php 
    while($row = mysqli_fetch_array($result,MYSQLI_ASSOC)) { 
    echo $row["Name"].", Room ".$row["Room"].", Tel ".$row["Telephone"] ; 
    } 
?> 
+0

mysql和mysqli都不一樣。你是正確的,如果他使用mysqli而不是mysql :) – 2016-02-26 09:41:11