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 -->
要說這個,+1 – Azrael 2014-10-27 14:25:14
太好了,謝謝!它做到了。 – 2014-10-27 14:34:45