Для всех, кто еще не получил его после прохождения вышеизложенного, моя проблема заключалась в том, что я не указывал своим сеттерам «публичное окончательное» обозначение.
mysqli_fetch_array или mysqli_result :: fetch_array (OOP) - это функция для результатов mysqli, а не связей mysqli.
Ваш $ result (объект mysqli_result) должен быть первым, и вероятно, только аргумент этой функции.
Обновление по вопросу, теперь я исправил проблему с помощью пользователей, которые опубликовали. Ответ ниже для тех, кто хочет ссылки. Также установите Переменные для разбивки на страницы и установите следующие и предыдущие кнопки для перемещения по таблице $ limit = 8;
if (isset($_GET["page"] ))
{
$page = $_GET["page"];
}
else
{
$page=1;
};
$index= ($page-1) * $limit;
$sql = "SELECT * FROM survey LIMIT $index, $limit";
$result = mysqli_query($con, $sql);
echo "<div style='overflow: auto;'>";
echo "<table width=50% border=5px align=center >
<tr>
<th height=35 >Opinion</th>
<th>Date</th>
</tr>";
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo '<tr align=center height=30 >';
echo "<td>" . $row['Opinion'] . "</td>";
echo "<td>" . $row['date'] . "</td>";
}
}
else {
echo "0 results";
}
echo "<a href='admin.php?page=".($page-1)."' class='button'>Previous</a>   ";
echo "<a href='admin.php?page=".($page+1)."' class='button'>Next</a>";
Вы не должны добавлять $con
к функции mysqli_fetch_array
, так как то, что она делает, просто преобразует результат запроса в массив и поэтому ему не требуется соединение с базой данных. Например, mysqli_query нуждается в соединении с базой данных, чтобы получить результат запроса из БД ... Таким образом, результирующая функция для использования - mysqli_fetch_array($result)