2015-04-22 26 views
-1

我是一個有點新的PHP和數據庫管理,並與Apache 2.0處理程序上運行的Linux的PostgreSQL數據庫以下PHP5代碼時,我得到以下錯誤:未定義的變量:結果(PostgreSQL的查詢)

通知:未定義變量:結果

警告:pg_fetch_array()預計參數1是資源,空給出

代碼如下:

<?php 
    $conn = Connection::open(); 
    if (!$conn) { 
     echo "Connection Error<br>"; 
    } 

    $sql = "SELECT * FROM annual_dropout LIMIT 10"; 

    $result = pg_query($conn, $sql) or die('Query failed: ' . pg_last_error()); 
    if (!$result) { 
     die(pgsql_error()); 
    } 

    echo "<table>\n"; 
    while ($line = pg_fetch_array($results)) { 
     echo "\t<tr>\n"; 
     foreach ($line as $col_value) { 
      echo "\t\t<td$col_value</td>\n"; 
     } 
     echo "\t</tr>\n"; 
    } 
    echo "</table>\n"; 
    ?> 

這兩個錯誤相當於行30是這一行:

 while ($line = pg_fetch_array($results)) { 

而且當我運行在中PgAdmin3數據庫查詢,它工作正常,並返回正確的結果。我已經看過有關這種錯誤的其他StackOverflow問題,並且我嘗試了他們的解決方案。有人知道我做錯了什麼嗎?

+2

真的嗎? '$ result'!=='$ results'。你添加了一個's'。 –

+1

錯字'$ results'與'$ result' –

+1

@JayBlanchard哦......咬痕。 –

回答

1

檢查$results的拼寫,它必須是$result

while ($line = pg_fetch_array($result)) { 
           ^------