Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 致命错误:对非对象调用成员函数query();使用全局_Php - Fatal编程技术网

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");