как конвертировать mysql_result в mysqli?

Этот код ранее был в 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)) {
....
}
?>

4

Решение

Проблема с этой строкой, которую вы не можете использовать mysqli_query() непосредственно без выборки данных

$pages = ceil($pages_query / $limit); // total number of pages

mysqli_query ()

Возвращает 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
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector