Mysql PHP数组不显示数据库中的所有数据

Mysql PHP数组不显示数据库中的所有数据,mysql,database,show,record,Mysql,Database,Show,Record,我有一个非常基本和简单的脚本,可以显示数据库中的记录。问题是:它没有显示所有的记录。我甚至用最简单的mysql也试过了 $sql=从$tbl\U名称中选择*;但仍有一些记录丢失,大部分是列表中未显示的第一条记录 这是我的代码,都在1页上: <?php $host="localhost"; $username="***"; $password="***"; $db_name="***"; $tbl_name="***"; mysql_connect("$host", "$username"

我有一个非常基本和简单的脚本,可以显示数据库中的记录。问题是:它没有显示所有的记录。我甚至用最简单的mysql也试过了 $sql=从$tbl\U名称中选择*;但仍有一些记录丢失,大部分是列表中未显示的第一条记录

这是我的代码,都在1页上:

<?php
$host="localhost";
$username="***";
$password="***";
$db_name="***";
$tbl_name="***";

mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

$sql="SELECT * FROM $tbl_name WHERE rowNameOne >= 0.01 AND rowNameTwo='2013'";

if ($_GET['sort'] == 'one')
{
    $sql .= " ORDER BY one ASC";
}
elseif ($_GET['sort'] == 'two')
{
    $sql .= " ORDER BY two ASC";
}
elseif ($_GET['sort'] == 'three')
{
    $sql .= " ORDER BY three ASC";
}
elseif($_GET['sort'] == 'four')
{
    $sql .= " ORDER BY four ASC";
}
elseif($_GET['sort'] == 'five')
{
    $sql .= " ORDER BY five ASC";
}

$result=mysql_query($sql);
$rows=mysql_fetch_array($result);
?>

<body onload="parent.alertsize(document.body.scrollHeight);"> 
<br />
<table cellspacing="0" cellpadding="0" align="center">
<tr>
<td valign="top" colspan="5">
<font>Titel</font>
</td>
<tr>
<td><a href="pageName.php?sort=one">Titel one</a></td>
<td><a href="pageName.php?sort=two">Titel two</a></td>
<td><a href="pageName.php?sort=three">Titel three</a></td>
<td><a href="pageName.php?sort=four">Titel four</a></td>
<td><a href="pageName.php?sort=five">Titel five</a></td>
</tr>
<tr>
<td colspan="5" class="noBorder">

<?php
while($rows=mysql_fetch_array($result)){
?>

<a href="pageName.php?id=<? echo $rows['id']; ?>" >
<table width="100%">
<tr>
<td><? echo $rows['rowNameOne']; ?></td>
<td><? echo $rows['rowNameTwo']; ?></td>
<td><? echo $rows['rowNameThree']; ?></td>
<td><? echo $rows['rowNameFour']; ?></td>
<td><? echo $rows['rowNameFive']; ?></td>
</tr>
</table>
<input name="id" type="hidden" id="id" value="<? echo $rows['id']; ?>">
<?php
}
?>
</a>

</td>
</tr>
</table>
这是一个非常基本的代码,我可以说很简单,但仍然缺少记录,没有显示数据库中的所有内容。我做错了什么


谢谢你的帮助

开始循环之前,请执行以下操作:

$rows=mysql_fetch_array($result);
那么循环条件是:

while($rows=mysql_fetch_array($result)){
因此,第一个结果从未显示。我建议删除第一条语句,因为您没有在该语句和循环之间使用它的结果


在相关注释中,请考虑像我所说的移动到./p>,甚至代码$SQL= SELECT*从$TBLYNEX;没用…两条不同的线问了几乎相同的问题。。。我没注意到那个错误!非常感谢你!!这解决了问题!