首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从5.6更新php 7.2后,MYSLI_QUERY返回false但MYSQLI_ERROR未显示错误

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

Stack Overflow用户
提问于 2019-06-03 06:02:07
回答 1查看 269关注 0票数 0

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

我将函数更改为更新后的版本。Mysqli_query函数或Mysqli_error似乎工作不正常或错误,但它不显示数据库内容,并且mysqli_query返回false。

代码语言:javascript
复制
<?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);
?>
EN

回答 1

Stack Overflow用户

发布于 2019-06-03 06:52:57

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

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

代码语言:javascript
复制
$resul2 = mysqli_query($conex, $query2);

您还应该考虑switching MySQLi exception mode on

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56419251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档