首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我看不到错误消息?

问为什么我看不到错误消息?
EN

Stack Overflow用户
提问于 2013-05-29 18:42:43
回答 2查看 72关注 0票数 0

多年来,我第一次在php中摸索。我正在尝试执行一条简单的select语句。我已经确认了该语句直接对mysql有效。我的php没有完成。我想知道为什么我的real_query不工作,我也想知道如何从这个场景中引出一条错误消息。代码如下:

代码语言:javascript
复制
function getRoot($nid)
{
    echo $nid; //displays 0
    try 
    {
        echo "Hello?"; //This displays

        //Why doesn't this work?!
        if($mysqli->real_query("SELECT * FROM gem, bundles WHERE gem.nid = bundles.baseNid AND bundles.nid = " . $nid))
        {
            echo "dafuq?"; //does not display
        }
        else
        {
            echo "foo"; //doesn't display
            echo $mysqli->error; //doesn't display
        }
    }
    catch (Exception $e)
    {
        echo "Tralalalala"; //doesn't display
    }
    echo "teeheehee"; //doesn't display
}

谢谢你的帮忙!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-29 18:45:51

在函数中没有声明$mysqli变量,所以您的代码生成了一个FATAL ERROR -您正在调用一个非对象的方法。如果$mysqli是全局变量,则必须在函数的开头添加global $mysqli;

票数 6
EN

Stack Overflow用户

发布于 2013-05-29 18:45:43

$mysqli没有在函数中定义,并且会抛出一个致命错误,这是使用标准异常不可捕获的。

需要开启报错功能(display_errors在php.ini中设置为On,或者通过ini_set,例如:ini_set('display_errors', '1'); );

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

https://stackoverflow.com/questions/16811755

复制
相关文章

相似问题

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