MYSLI_QUERY返回false,但MYSQLI_ERROR从5.6更新PHP 7.2后未显示错误

时间:2019-06-02 22:02:06

标签: php mysql php-7.2

更新到PHP 7.2后,当我使用mysqli_error()时mysqli_query()返回false,但不显示错误

我将功能更改为更新版本。 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 个答案:

答案 0 :(得分:1)

您的第一个问题是您不检查连接是否成功。要检查连接错误,可以使用mysqli_connect_error

第二个问题是您传递给mysqli_query的参数是相反的顺序 应该是:

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

您还应该考虑switching MySQLi exception mode on