2014-10-27 67 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