• 技术文章 >后端开发 >php教程

    连接出错后为什么还会执行else后的语句?解决办法

    2016-06-13 10:20:47原创338
    连接出错后为什么还会执行else后的语句?
    PHP code
    connect_error){        die("连接失败".$mysqli->connect_error);    }else{        echo "连接成功";    };?>

    上面代码,我故意把root写成root1,如果不改,页面显示连接成功,可是连接出错页面会显示如下
    Warning: mysqli::mysqli() [mysqli.mysqli]: (28000/1045): Access denied for user 'root'@'localhost' (using password: YES) in C:\wamp\www\Project1\f.php on line 2

    Warning: main() [function.main]: Couldn't fetch mysqli in C:\wamp\www\Project1\f.php on line 4
    连接成功
    为什么连接出错了,没有显示die里的 连接失败 信息?
    如果连接失败,为什么还会显示else里的连接成功?

    ------解决方案--------------------
    很简单
    当连接失败后, $mysqli 就是无效的
    if ($mysqli->connect_error)
    就会因为 $mysqli 不是对象,而不能进入 true 分支

    于是只会执行 echo "连接成功";

    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    快捷开发Web应用及小程序:点击使用

    支持亿级表,高并发,自动生成可视化后台。

    专题推荐:mysqli quot root connect error
    上一篇:PHP表单上传的一个有关问题 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 详解PHP会话如何实现在30分钟后被销毁(附代码实例)• php文件上传类与详解(1/2)_PHP教程• 『PHP』PHP截断函数mb_substr()使用介绍_PHP教程• PHP中全面阻止SQL注入式攻击分析小结_PHP教程• 一棵php的类树(支持无限分类)_PHP教程
    1/1

    PHP中文网