[英]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.