2013-12-16 83 views
0

我有一些麻烦,我的第一个PHP项目,我试图从MySQL数据库(有3条记录)获取数据并将其显示在表中。问题是它似乎只显示记录2和3,它跳过第一条记录。请参阅我的代码并在下面显示。在表中显示记录

if (mysqli_connect_errno()) { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

$result = mysqli_query($con,"SELECT * FROM unitstats"); 

while($row = mysqli_fetch_array($result)) { 
    echo "<table border='1' style='color:white'> 
    <tr> 
    <th>ID</th> 
    <th>Name</th> 
    </tr>"; 

    while($row = mysqli_fetch_array($result)) { 
    echo "<tr>"; 
    echo "<td>" . $row['id'] . "</td>"; 
    echo "<td>" . $row['name'] . "</td>"; 
    echo "</tr>"; 
    } 
    echo "</table>"; 
} 

enter image description here

+0

什么是第一个'while'在做什么? – Salman

+0

'while($ row = mysqli_fetch_array($ result))'我不认为你知道这是什么T.T – hanzo2001

+0

为什么所有的答案都被低估? – user2936213

回答

1

你这是不必要的使用下面的循环利用,同时两个代码

if (mysqli_connect_errno()) 
     { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
     } 

     echo "</table>"; 


echo "<table border='1' style='color:white'> 
<tr> 
<th>ID</th> 
<th>Name</th> 
</tr>"; 
$result = mysqli_query($con,"SELECT * FROM unitstats"); 

while($row = mysqli_fetch_array($result)) 
    { 


echo "<tr>"; 
    echo "<td>" . $row['id'] . "</td>"; 
    echo "<td>" . $row['name'] . "</td>"; 
    echo "</tr>"; 
} 
    echo "</table>"; 
+0

是这个答案不同,其他人给了这里?为什么这是upvoted和否则所有其他人都会被低估? – user2936213

+0

@ user2936213问他们谁高举这个答案。你有没有看到这个答案也被问题所有人接受? –

+0

它不仅适合你,还会有人在做这些东西。他只是试图让我们所有的人都没有任何理由的声誉。 – user2936213

1
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

echo "<table border='1' style='color:white'> 
<tr> 
<th>ID</th> 
<th>Name</th> 
</tr>"; 

$result = mysqli_query($con,"SELECT * FROM unitstats"); 

while($row = mysqli_fetch_array($result)) 
{ 
    echo "<tr>"; 
    echo "<td>" . $row['id'] . "</td>"; 
    echo "<td>" . $row['name'] . "</td>"; 
    echo "</tr>"; 
} 
    echo "</table>"; 

基本上你并不需要的初始循环,这将有因为你已经与第二循环重新声明$row主要是一个问题。

0

只是删除你的外循环时,只是使用:

if (mysqli_connect_errno()) { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

$result = mysqli_query($con,"SELECT * FROM unitstats"); 


echo "<table border='1' style='color:white'> 
<tr> 
<th>ID</th> 
<th>Name</th> 
</tr>"; 

while($row = mysqli_fetch_array($result)) { 
    echo "<tr>"; 
    echo "<td>" . $row['id'] . "</td>"; 
    echo "<td>" . $row['name'] . "</td>"; 
    echo "</tr>"; 
} 
echo "</table>";