多年来我第一次感受到我的感觉.我正在尝试执行一个简单的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)
谢谢你的帮助!
$mysqli函数中没有声明变量,所以你的代码产生了一个FATAL ERROR- 你正在调用一个非对象的方法.如果$mysqli是全局变量,则必须global $mysqli;在函数的开头添加