MYSLI_QUERY возвращает false, но MYSQLI_ERROR не отображает ошибку после обновления php 7.2 из 5.6 - PullRequest
0 голосов
/ 03 июня 2019

После обновления до PHP 7.2 mysqli_query () возвращает false, но не отображает ошибку при использовании mysqli_error ()

Я изменил функции на обновленные версии.Функция Mysqli_query или Mysqli_error, кажется, не работает должным образом или не является ошибкой, но не отображает содержимое базы данных и mysqli_query возвращает false.

<?php
$conex=mysqli_connect('dburl','dbuser','dbpass', 'dbname');
if ($conex == false) {
    echo mysqli_errno().': '.mysqli_connect_error();
    exit();
}

$query2 = "SELECT * FROM `opiniones`";
$resul2 = mysqli_query($query2, $conex);
if ($resul2 == false) {
    echo "Error:<br>".mysqli_errno($conex).': '.mysqli_error($conex)."<br />";
    echo "Not entering opiniones.<br />";
}
while ($fila2 = mysqli_fetch_array($resul2)) {
    echo $fila2['autor'];
}
mysqli_free_result($resul2);
?>

1 Ответ

1 голос
/ 03 июня 2019

Ваша первая проблема - вы не проверяете, было ли соединение успешным. Для проверки ошибки подключения вы можете использовать mysqli_connect_error

Ваша вторая проблема заключается в том, что у вас есть обратный порядок аргументов, передаваемых mysqli_query Должно быть:

$resul2 = mysqli_query($conex, $query2);

Вам также следует рассмотреть возможность переключения режима исключений MySQLi на

...