下面的脚本连接到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>";
}
?>
感谢任何可以发送给我的帮助,我是这个东西的真正新手。 罗杰
答案 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...");
}
?>