连接到mysql数据库,但表中没有数据回显到屏幕

时间:2013-11-19 18:10:43

标签: php mysql

下面的脚本连接到db(我成功连接了echo),但查询中没有任何数据显示在屏幕上。

我认为数据必须在某处,因为我没有收到错误消息。

问题:脚本中的错误在哪里?

<?php
//connectdb();
$con = mysqli_connect("localhost","UN","PW");
if ( $con == "" ) { echo " DB Connection error...\r\n"; exit(); }
echo 'Connected successfully';

$result = mysqli_query($con, "SELECT graduation_year FROM wp_gfsept2013");
while($row = mysql_fetch_array($result))
if ($result === "") {echo "An error occurred.";}

{
echo $row['graduation_year'];
echo "<br>";
}
?> 

感谢任何可以发送给我的帮助,我是这个东西的真正新手。 罗杰

2 个答案:

答案 0 :(得分:1)

尝试在while($row = mysql_fetch_array($result))之后添加左括号,并在脚本结束前添加右括号。

答案 1 :(得分:1)

这不是语法问题吗?为什么在WHILE子句之后但在WHILE循环块的开括号之前有一个IF子句?

此外,您正在尝试使用mysql_fetch_array()而不是mysqli_fetch_array()。

<?php
//connectdb();
$con = mysqli_connect("localhost","UN","PW");
if ( $con == "" ) { echo " DB Connection error...\r\n"; exit(); }
echo 'Connected successfully';

$result = mysqli_query($con, "SELECT graduation_year FROM wp_gfsept2013");
if ($result !== FALSE && mysqli_num_rows($result) > 0) { // Proper way to test for results
    while($row = mysqli_fetch_assoc($result))
    {
        echo $row['graduation_year'];
        echo "<br/>";
    }
}
else {
    die("Query Returned 0 rows...");
}
?>

文档:mysqli_result::$num_rows