为什么我没有看到错误消息?

Bil*_*ldr 0 php

多年来我第一次感受到我的感觉.我正在尝试执行一个简单的select语句.我已经确认该语句直接针对mysql.我的PHP没有完成.我想知道为什么我的real_query不工作,我也想知道如何从这种情况中哄骗错误信息.这是代码:

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
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

Max*_*sky 6

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