2014-10-27 92 views
0

我试图从我的MySQL数据库中提取数据并将其显示在一个简单的网页上。
但是,当我将PHP代码添加到.html文件时,它几乎看起来像代码不被解析为PHP。
下面的代码连接到db(它工作),我输入一个查询,然后获取结果。
但是给出的输出几乎看起来像$conn->query($query)->被enterpreted为?>PHP MySQLi查询函数解析不正确

导致从下面的代码显示了这三行文本的页面:

query($query)) {while ($row = $result->fetch_assoc()) {echo ' 

'.$row['Title'].' 

';>$result->free();}else"fail";}?> 

这是按照该格式我想,但显然不是什么意图。
但是,当我从第二行删除所有内容到$conn->时,我从此代码中得到相同的结果页面。
这给我的印象是,$conn->之后的代码根本不被读为PHP代码。
我认为同样重要的是要注意,我在我的页面的不同部分没有这个问题,即创建数据库连接工作正常,并且查询后面的代码被解析为我所期望的。

我的假设是否正确,我该如何解决这个问题?或者有错误的东西导致这个错误?

<div class="col-sm-8 blog-main"> 
    <?php 
    $servername = "localhost"; 
    $username = "root"; 
    $password = "marvin"; 
    $dbname = "blogpostdb"; 

    $conn = new mysqli($servername, $username, $password, $dbname); 
    $query = "SELECT * FROM posts"; 

    if ($result = $conn->query($query)) { 

     while ($row = $result->fetch_assoc()) { 
     echo '<div class="blog-post"> 
       <h2 class="blog-post-title">'. $row['Title'] .'</h2></div>'; 
     } 
    $result->free(); 
    } 
    else{ 
    echo "fail"; 
    } 
    ?> 
    </div><!-- /.blog-main --> 

回答

2

您需要更改扩展名从.html.php
扩展名为.html的文件不会解析PHP,除非网络服务器配置为这样。

+2

要说这个,+1 – Azrael 2014-10-27 14:25:14

+1

太好了,谢谢!它做到了。 – 2014-10-27 14:34:45