多年来,我第一次在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
}谢谢你的帮忙!
发布于 2013-05-29 18:45:51
在函数中没有声明$mysqli变量,所以您的代码生成了一个FATAL ERROR -您正在调用一个非对象的方法。如果$mysqli是全局变量,则必须在函数的开头添加global $mysqli;
发布于 2013-05-29 18:45:43
$mysqli没有在函数中定义,并且会抛出一个致命错误,这是使用标准异常不可捕获的。
需要开启报错功能(display_errors在php.ini中设置为On,或者通过ini_set,例如:ini_set('display_errors', '1'); );
https://stackoverflow.com/questions/16811755
复制相似问题