我們有一個基本的PHP腳本,可以從MySQL數據庫中爲每個作業提取標題和說明,只需顯示此信息。這看起來是這樣的:基本PHP SQL查詢不起作用
$sql = "SELECT `title`, `desc` FROM jobs WHERE active = 'y'";
$query = mysql_query($sql) or die('<em><strong>SQL Error:</strong> ' . mysql_error() . '</em>');
$results = mysql_fetch_assoc($query);
<?php while($result = mysql_fetch_assoc($query)) {
echo '<div class="left_content" style="margin-top: 15px;">';
echo "<h2>{$results['title']}</h2>";
echo "<p>{$results['desc']}</p>";
echo '</div>';
} ?>
現在,這隻從數據庫中提取一行,但它應該提取兩個。所以,我嘗試以下,以取代while
聲明:
<?php foreach($results as $result) {
echo '<div class="left_content" style="margin-top: 15px;">';
echo "<h2>{$result['title']}</h2>";
echo "<p>{$result['desc']}</p>";
echo '</div>';
} ?>
這種說法也不管用。這只是(奇怪地)顯示錶格第一行中每列的第一個字符。
有沒有人有任何想法,爲什麼這不工作,因爲它應該?
您使用
頭臺。非常感謝,不知道我是如何錯過的。 $結果只是在實驗中...只能踢我自己沒有馬上刪除它,因爲那時我會發現它爲我自己。 –