Php 连接到mysql数据库,但表中没有数据返回到屏幕
下面的脚本连接到数据库(我成功获得连接的回音),但屏幕上没有显示查询中的任何数据 我假设数据一定在某个地方,因为我没有收到错误消息 问题:脚本中的错误在哪里Php 连接到mysql数据库,但表中没有数据返回到屏幕,php,mysql,Php,Mysql,下面的脚本连接到数据库(我成功获得连接的回音),但屏幕上没有显示查询中的任何数据 我假设数据一定在某个地方,因为我没有收到错误消息 问题:脚本中的错误在哪里 <?php //connectdb(); $con = mysqli_connect("localhost","UN","PW"); if ( $con == "" ) { echo " DB Connection error...\r\n"; exit(); } echo 'Connected successfully'; $re
<?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>";
}
?>
感谢任何能给我的帮助,我对这方面真是个新手。
罗杰尝试在
之后添加一个大括号($row=mysql\u fetch\u array($result))
并在脚本结尾之前添加一个右大括号。这不是语法问题吗??为什么在WHILE子句之后,WHILE循环块的开始括号之前有IF子句
此外,您正在尝试使用mysql_fetch_array()而不是mysqli_fetch_array()
文档:
$result
通过严格比较,将永远不会等于空字符串“
”。使用if(!$result)
测试失败,并echo mysql_error()
查看错误的实际情况。该错误检查应在while
循环之前进行。否则,while循环的整个主体将是错误检查,因为它不是由{}
混合的mysqli_
和mysql_
组成的,非常感谢大家的帮助。韦斯,我把你修改过的版本放上去了(非常感谢你的修改),但我仍然只收到了“连接成功”的消息。韦斯,我检查了数据库的所有标题,然后重置到数据库中的另一个表。当我查看源代码时,有4行。我把它放回上面,我第一次检查它只是连接正常。下一次,数据出现了!我编辑了我的资料。。。我使用的是mysqli\u fetch\u array()而不是mysqli\u fetch\u assoc()。但是,根据文档()我不认为这会导致问题。然而,在您的while循环中,也许可以看到var_dump($row)有用吗?
<?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...");
}
?>