现在用php连接sqlite实现数据库查询,
function sqlite3_query($sql)
{
$db = @new SQLite3("./data_XX/data.db");
if (!$db) die("Database Error! Please Check!.\n");
$result = $db->query($sql);
        $arr=result->fetchArray();

$db->close();
return $arr;
}这样的操作当执行sqlite3_query("insert into abc(test) values('$a')");
时候这条语句被插入了两次,求解释这样怎么办呢,现在知道可能是result->fetchArray();时候又执行了一次sql,但是这个函数还是要执行查询获得查询结果的数组,怎么样在不增加函数的情况下让他查询的时候只查询一次呢