简体   繁体   English

PHP SQLITE3查询功能

[英]PHP SQLITE3 query as a function

I have this part of code working fine: 我的这部分代码工作正常:

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

However I have many different queries that I have to pass in the same code so I am trying to put it in a function and call the function instead of repeating this code many times. 但是,我有许多不同的查询必须传递相同的代码,因此我尝试将其放入函数中并调用该函数,而不是多次重复此代码。

I tried the following: 我尝试了以下方法:

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

What am I doing wrong? 我究竟做错了什么? Sorry for asking a novice question but I feel like I am missing something simple and can't figure it out what? 很抱歉问一个新手问题,但是我觉得我缺少一些简单的东西,无法弄清楚是什么?

Incase it is not a typo in the question, you misspelt $result as $results : 如果这不是拼写错误,则将$ result误认为$ results:

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

UPDATE : Try this 更新:试试这个

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

The following also worked: 以下工作:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM