Php 致命错误:对非对象调用成员函数query();使用全局
我有问题的代码:Php 致命错误:对非对象调用成员函数query();使用全局,php,Php,我有问题的代码: function get_installed_languages() { global $sql; $languages = Array(); $sql->query("SELECT short_name FROM languages ORDER BY short_name"); if($sql->getNumRows()==1) { $languages[0] = "default";
function get_installed_languages()
{
global $sql;
$languages = Array();
$sql->query("SELECT short_name FROM languages ORDER BY short_name");
if($sql->getNumRows()==1)
{
$languages[0] = "default";
return $languages;
}
else
{
for ($i=0; $i<$sql->getNumRows(); $i++)
{
$get = $sql->getRow($i);
if(trim($get['short_name'])=='')
$languages[$i]='default';
else
$languages[$i] = strtolower($get['short_name']);
}
return $languages;
}
}
问题在于:
(742): $sql->query("SELECT short_name FROM languages ORDER BY short_name");
这是您的电话号码。谢谢您的帮助。结果是数据库中的路径无效。 我真的很感激你努力帮助我 否则,您可以检查整个文件(如果仍然感兴趣)。在我最初的评论末尾已经贴出了一个链接
干杯
$sql
在您尝试使用时可能尚未初始化/创建。您是否尝试过var\u dump($sql)代码>在有问题的行之前?或者如果(!is_object($sql))var_dump($sql,debug_backtrace())代码>需要为循环i重新编写。E在for循环中删除first if else块使用if条件,并使用fetch all代替fetch row函数
(742): $sql->query("SELECT short_name FROM languages ORDER BY short_name");