日期:2014-05-16  浏览次数:20495 次

php数据库返回值问题
本人刚开始学习PHP
<html>
<body>
<?php
$con = mysql_connect("127.0.0.1","root","root");
if(!con){
die('Could not connect:'.mysql_error());
}else{
mysql_select_db("test",$con);
$result = mysql_query("select * from user");
echo "<table border='1'>";
while($row = mysql_fetch_array($result)){
echo "<tr>";
echo "<td>" . count($row) . "</td>";
echo "<td>" . $row[0] . "</td>";
echo "<td>" . $row[1] . "</td>";
echo "<td>" . $row[2] . "</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
}
?>
</body>
</html>

我的数据库中就只有id,username,pwd3个字段为什么
echo "<td>" . count($row) . "</td>";统计的count($row)的长度为6啊

------解决方案--------------------
请认真阅读手册!
mysql_fetch_array --  从结果集中取得一行作为关联数组,或数字数组,或二者兼有
------解决方案--------------------
     


            echo "<table border='1'>";
                while($row = mysql_fetch_array($result)){
                    echo "<tr>";
                        echo "<td>" . $row[0] . "</td>";
                        echo "<td>" . $row[1] . "</td>";
                        echo "<td>" . $row[2] . "</td>";
                    echo "</tr>";
                }
            echo "<tr><td>" . mysql_num_rows($result) . "</td></tr>";
            echo "</table>";