PHP无法从mysql中提取数据

时间:2013-02-27 09:54:09

标签: php mysql

我正在尝试使用php从mysql表中提取数据,这是我的代码。此代码驻留在html正文中。

<?php
    // Connects to your Database
    mysql_connect("localhost", "xxxxx", "Hxxxxxx") or die(mysql_error());
    mysql_select_db("core_config") or die(mysql_error());

    $data = mysql_query("SELECT * FROM vrf group by vrf") or die(mysql_error());

    Print "<table border cellpadding=3>";

        while ( $info = mysql_fetch_array ( $data )) {
            Print "<tr>";
            Print "<th>Name:</th> <td>".$info['Switch'] . "</td> ";
            Print "<th>Name:</th> <td>".$info['vlan'] . "</td> ";
            Print "<th>Name:</th> <td>".$info['ip_address'] . "</td> ";
            Print "<th>Pet:</th> <td>".$info['vrf'] . " </td></tr>";
        }

    Print "</table>";
?>

出于某种原因,当我在浏览器中执行html时,我得不到所需的结果。我得到了以下输出。


"; while($info = mysql_fetch_array( $data )) { Print ""; Print "Name: ".$info['Switch'] . " "; Print "Name: ".$info['vlan'] . " "; Print "Name: ".$info['ip_address'] . " "; Print 
"Pet: ".$info['vrf'] . " "; } Print ""; ?> 

我做了大量的研究,似乎无法让它发挥作用,请帮忙。

5 个答案:

答案 0 :(得分:2)

将文件另存为.php而不是.html

答案 1 :(得分:1)

PHP区分大小写,或者更改“更改打印”以回显或更改“打印到打印”

print "abccdd";

echo "abc";

使用扩展名.php保存文件而不是.html

您的代码中发现的另一个错误是

 Print "<table border cellpadding=3>";

将其更改为

   print "<table border='cellpadding=3;'>";

答案 2 :(得分:0)

这是您的echo

代码
<?php
   // Connects to your Database
   mysql_connect("localhost", "xxxxx", "Hxxxxxx") or die(mysql_error());
   mysql_select_db("core_config") or die(mysql_error());

   $data = mysql_query("SELECT * FROM vrf group by vrf") or die(mysql_error());

   echo "<table border cellpadding=3>";

      while ( $info = mysql_fetch_array ( $data )) {
         echo "<tr>";
         echo " <th>Name:</th> <td>".$info['Switch'] . "</td> ";
         echo " <th>Name:</th> <td>".$info['vlan'] . "</td> ";
         echo " <th>Name:</th> <td>".$info['ip_address'] . "</td> ";
         echo "<th>Pet:</th> <td>".$info['vrf'] . " </td></tr>";
      }

   echo "</table>";
?>

尝试使用此代码。它应该是工作。 (未经测试)

<?php
   // Connects to your Database
   mysql_connect("localhost", "xxxxx", "Hxxxxxx") or die(mysql_error());
   mysql_select_db("core_config") or die(mysql_error());

   $data = mysql_query("SELECT * FROM vrf group by vrf") or die(mysql_error());

    // Print table header
   echo "<table border cellpadding=3>
                <tr>
                    <th>Name:</th>
                    <th>Name:</th>
                    <th>Name:</th>
                    <th>Pet:</th>
                </tr>";

   while ( $info = mysql_fetch_array ( $data )) {
      echo "<tr>
                <td>".$info['Switch']."</td> 
                <td>".$info['vlan']."</td> 
                <td>".$info['ip_address']."</td> 
                <td>".$info['vrf'] . "</td>
            </tr>";
   }
   echo "</table>";
?>

答案 3 :(得分:0)

您的代码根本没有被执行。确保您已正确命名脚本(通常它应以.PHP结尾)并且您已正确配置服务器以运行PHP脚本。

这是服务器配置或文件命名问题,而不是PHP编程问题。

答案 4 :(得分:0)

因此,您的代码不会被PHP解释器解析。我认为打印结果集不是唯一不起作用的东西。

  

出于某种原因,当我在浏览器中执行html时,我得不到所需的结果。

你需要做所有这些事情:

  • 安装和配置Web服务器
  • 安装并配置PHP解释器
  • 使用.php扩展名
  • 保存文件
  • 确保通过网络服务器加载文件,例如通过在浏览器中键入http://... - 而不是使用文件/打开。

确保在尝试更复杂的内容之前,您可以完成一个简单的echo语句。