Этот код ранее был в MySQL, и теперь, поскольку он устарел, я решил преобразовать свой код в MySQL, но у меня есть эта проблема на моей странице, где есть разбиение на страницы, прежде чем он работает с MySQL без ошибок, но теперь я получаю ошибка в этой строке:
Предупреждение: mysqli_fetch_assoc () ожидает ровно 1 параметр, 2 дано
Ошибка очевидна, я знаю это, но я не знаю, как это сделать иначе, потому что ранее мой код в этой строке
$pages = ceil(mysql_result($pages_query, 0) / $limit); // total number of pages
Я тоже пробовал это
$pages = ceil($pages_query / $limit); // total number of pages
но я получаю эту ошибку
Примечание: объект класса mysqli_result не может быть преобразован в int
Поэтому мне интересно, как я могу преобразовать mysql_ * mysql_result в mysqli? или есть другой способ сделать это?
Пока мой код такой:
<?php
include 'dbcontroller.php';
$limit = 10; // limit the number of post per page
$pages_query = mysqli_query($conn, "SELECT COUNT('id') FROM news");
$pages = ceil($pages_query / $limit); // total number of pages
$page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1;
$start = ($page - 1) * $limit; // set the page to 0
$query = mysqli_query($conn, "SELECT * FROM news ORDER BY date DESC LIMIT $start, $limit");while($row = mysqli_fetch_array($query)) {
....
}
?>
Проблема с этой строкой, которую вы не можете использовать mysqli_query()
непосредственно без выборки данных
$pages = ceil($pages_query / $limit); // total number of pages
Возвращает FALSE при ошибке. Для успешного выбора, шоу, описания или
EXPLAIN-запросы mysqli_query () вернет объект mysqli_result.
ТАК это было бы
$pages_query = mysqli_query($conn, "SELECT COUNT('id') FROM news");
Вам нужно получить данные из вашего объекта запроса
$row = mysqli_fetch_array($pages_query);// fetch fata
$ic = $row[0];
$pages = ceil($ic / $limit); // total number of pages
Других решений пока нет …