PHP SQLITE3查询作为一个函数

时间:2014-02-12 16:00:27

标签: php function sqlite

我让这部分代码正常工作:

$array_stats_raw = $db->query($query);
$array_statistics[$name] = $array_stats_raw->fetchArray(SQLITE3_ASSOC);

但是我有许多不同的查询,我必须在相同的代码中传递,所以我试图把它放在一个函数中并调用函数而不是多次重复这段代码。

我尝试了以下内容:

function sqlite_query123($dbhandle,$query1,$name) 
    { 
        $result = $dbhandle->query($query1);
        $result1[$name] = $result->fetchArray(SQLITE3_ASSOC);
        return $result1; 
    } 

$array_statistics[$name] = sqlite_query123($db, $query, $name);

我做错了什么?很抱歉问一个新手的问​​题,但我觉得我错过了一些简单的东西并且无法弄清楚它是什么?

2 个答案:

答案 0 :(得分:0)

如果这不是问题的拼写错误,你拼错$ result作为$ results:

function sqlite_query123($dbhandle,$query1,$name) 
    { 
        $result = $dbhandle->query($query1);
        $result1[$name] = $result->fetchArray(SQLITE3_ASSOC);
        return $result1; 
    } 

更新: 试试这个

function sqlite_query123($dbhandle,$query1,$name) 
        { 
            $result = $dbhandle->query($query1);
            return $result->fetchArray(SQLITE3_ASSOC);
        } 

答案 1 :(得分:0)

以下也有效:

function sqlite_query123($dbhandle,$query1,$name) 
{ 
    $result = $dbhandle->query($query1);
    $result1[$name] = $result->fetchArray(SQLITE3_ASSOC);
    return $result1[name]; 
}