PHP不会打印查询结果

PHP不会打印查询结果,php,html,Php,Html,您好,我是新来使用PHP的,出于某种原因,我键入的代码似乎很好,但它不会打印出我想要的结果,有人能告诉我是怎么回事吗?非常感谢。代码如下: <html> <head> <title></title> </head> <body> <table> <?php require_once('DB.php'); $db = DB::connect("mysql://x

您好,我是新来使用PHP的,出于某种原因,我键入的代码似乎很好,但它不会打印出我想要的结果,有人能告诉我是怎么回事吗?非常感谢。代码如下:

<html>
  <head>
    <title></title>
  </head>
  <body>
  <table>
    <?php
    require_once('DB.php');
    $db = DB::connect("mysql://xxxxxxxxxx");
    if(DB::iserror($db)){
      die($db->getMessage());
    }

    $query = "select FacName from faculty where Department = 'Mathematics & Computer Science';";

    $result = mysql_query($query) or die(mysql_error());
    while($row = mysql_fetch_assoc($result)){
    foreach($row as $cname => $cvalue){
        print "$cname: $cvalue\t";
    }
    print "\r\n";
    }
      ?>
    </table>
  </body>
</html>


您可以放置一些
echo
控件来查看代码的运行位置(或调试代码)。我会手动测试查询,看看它是否真的返回了什么,如果不检查
mysqli
pdo
并使用准备好的语句和参数化查询,我想这只是一个游戏/测试。PS:html标记
的使用也很奇怪。您使用的是mysql,它从PHP7开始就被删除了,以前很早就被弃用了。改为切换到mysqli_*或PDO并使用准备好的语句。此外,您的html完全无效,您还应该修复它(即,没有实际表的表标记)。此外,启用错误报告并查看您的查询是否返回任何结果