Показывает устаревшую ошибку в wampserver

Я пытался показать некоторые результаты из базы данных MySQL, которая имеет более 5000 строк.

Я пробовал с 10 строк, код работает, но он показывает предупреждение, как на скриншоте!

Показывает ошибку в Wampserver

Показывает почти такую ​​же ошибку на онлайн-сервере
Пожалуйста, помогите мне исправить это, я не знаю SQL.

ошибка

    <?php
class DBController
{
private $host = "localhost";
private $user = "user";
private $password = "1234";
private $database = "new1";function __construct()
{
$conn = $this->connectDB();
if (!empty($conn)) {
$this->selectDB($conn);
}
}

function connectDB()
{
$conn = mysql_connect($this->host, $this->user, $this->password);
return $conn;
}

function selectDB($conn)
{
mysql_select_db($this->database, $conn);
}

function runQuery($query)
{
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
$resultset[] = $row;
}
if (!empty($resultset))
return $resultset;
}

function numRows($query)
{
$result   = mysql_query($query);
$rowcount = mysql_num_rows($result);
return $rowcount;
}
}
?>

Пожалуйста, проверь это

<?php
function perpage($count, $per_page = '10',$href) {
$output = '';
$paging_id = "link_perpage_box";
if(!isset($_POST["page"])) $_POST["page"] = 1;
if($per_page != 0)
$pages  = ceil($count/$per_page);
if($pages>1) {

if(($_POST["page"]-3)>0) {
if($_POST["page"] == 1)
$output = $output . '<span id=1 class="current-page">1</span>';
else
$output = $output . '<input type="submit" name="page" class="perpage-link" value="1" />';
}
if(($_POST["page"]-3)>1) {
$output = $output . '...';
}

for($i=($_POST["page"]-2); $i<=($_POST["page"]+2); $i++)    {
if($i<1) continue;
if($i>$pages) break;
if($_POST["page"] == $i)
$output = $output . '<span id='.$i.' class="current-page" >'.$i.'</span>';
else
$output = $output . '<input type="submit" name="page" class="perpage-link" value="' . $i . '" />';
}

if(($pages-($_POST["page"]+2))>1) {
$output = $output . '...';
}
if(($pages-($_POST["page"]+2))>0) {
if($_POST["page"] == $pages)
$output = $output . '<span id=' . ($pages) .' class="current-page">' . ($pages) .'</span>';
else
$output = $output . '<input type="submit" name="page" class="perpage-link" value="' . $pages . '" />';
}

}
return $output;
}

function showperpage($sql, $per_page = 10, $href) {
$result  = mysqli_query($sql);
$count   = mysqli_num_rows($result);
$perpage = perpage($count, $per_page,$href);
return $perpage;
}

?>

заблуждаться

1

Решение

Хорошо, я сам рискну и отвечу на перенесенный код. Убедитесь, что у вас есть MySQLi установлено путем проверки с phpinfo();, Ваш новый код:

<?php
class DBController
{
private $host = "localhost";
private $user = "user";
private $password = "1234";
private $database = "new1";
private $conn;

function __construct()
{
$this->conn = $this->connectDB();
if (!empty($conn)) {
$this->selectDB($conn);
}
}

function connectDB()
{
$conn = mysqli_connect($this->host, $this->user, $this->password, $this->database);
return $conn;
}

function runQuery($query)
{
$result = mysqli_query($this->conn, $query);
while ($row = mysqli_fetch_assoc($result)) {
$resultset[] = $row;
}
if (!empty($resultset))
return $resultset;
return false;
}

function numRows($query)
{
$result   = mysqli_query($this->conn, $query);
$rowcount = mysqli_num_rows($this->conn, $result);
return $rowcount;
}
}
?>

Заметки:

  1. Новая приватная переменная $conn,
  2. Сейчас нет select_db() функция.
  3. Добавлено лучше return за runQuery,

Причина: Почему я не должен использовать функции mysql_ * в PHP?

Надеюсь это поможет.

2

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

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

По вопросам рекламы [email protected]