PHP:在html页面显示表内容

问题描述:

PHP新手。试图简单地将mySQL表格的内容输出到我的HTML页面上。这里是我的html代码:PHP:在html页面显示表内容

<body> 
    <div> 
      <?php 
       $hostname = "XXXXX"; 
       $username = "XXXXX"; 
       $password = "XXXXX"; 
       $db_name = "XXXXX"; 

       //connect to database 
       mysql_connect($hostname, $username, $password) or die("cannot connect to server"); 
       mysql_select_db("$db_name") or die("cannot select database"); 

       $sql="SELECT * FROM myTable"; 
       $result=mysql_query($sql); 
       if (!$result) {die("SQL error retrieving data.");} 

       while ($row = mysql_fetch_array($result)) { 
        echo $row['field1'] . $row['field2'] . "</br>"; 
       }  

       mysql_close(); 
      ?> 
    </div> 
</body> 

我的输出很简单:

“;} mysql_close();>

我知道有一个表中的数据?我看不出我在做什么错误。有谁能帮忙吗?谢谢!

+2

如果您在页面中看到php代码,您的页面不会以php身份执行。要么没有安装,要么不使用受支持的扩展。 – datasage

+1

可能不是问题,但你应该使用

,而不是 – AlliterativeAlice

+0

@datasage可能不是问题,因为你只看到一部分代码不是全部。我的猜测是''(应该是'
')正在逃离文本,因为那是输出开始的地方。 –

试试你的文件扩展名更改为.php代替.html

  • 请更改连接到PDOmysqli因为mysql很快过时
+0

据我了解,mysql _is_已弃用。 – Herbert

你可能需要从php.ini取消对mysql的适当扩展名,如果你有php当然安装。我想建议你使用sqlite。这是很容易启动和管理你的数据库,检查出来:http://php.net/manual/en/book.sqlite.php

该代码不被解释为PHP代码。因此,浏览器将<?php解释为由/br>关闭的HTML元素的开始。该HTML元素对于浏览器是未知的,因此被忽略。以下行

"; 
      }  

      mysql_close(); 
     ?> 

然后在浏览器中可见,因为它们不是HTML元素的一部分。