Я немного нового в PHP и управления базами данных и при выполнении следующего PHP5 кода на базе данных PostgreSQL Linux с 2.0 обработчик Apache, я получаю следующие ошибки:неопределенные переменные: результаты (PostgreSQL запрос)
Примечание: Undefined переменной: результаты
Предупреждение: 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, относящиеся к этой ошибке, и я пробовал их решения. Кто-нибудь знает, что я делаю неправильно?
Действительно? '$ result'! ==' $ results'. Вы добавили 's'. –
Typo '$ results' vs. $ result' –
@JayBlanchard О ... метки укуса. –