W tym swoim króciutkim kodzie nigdzie nie wywołujesz żadnej przez siebie stworzonej funkcji, to i nic nie widać - co jest OCZYWISTE. Ja zamiast globala czy przekazywania jako parametr proponuje stworzyć inną funkcję która będzie zwracać połączenie z bazą danych:
<?php
/** @return SQLite3 **/
function database()
{
if(null == $db)
{
if (!$db = new SQLite3('baza.db'))
{
die('Could not connect to database'); }
}
return $db;
}
/** @return array **/
function funkcja1()
{
$result = database()->query();
return $result->fetchSingle($result);
}
/** @return array **/
function funkcja2($id)
{
$result = database()->query();
return $result->fetchSingle($result);
}
/** @return array **/
function funkcja3($id)
{
$result = database()->query();
return $result->fetchSingle($result);
}
var_dump(funkcja1
(), funkcja2
('something'), funkcja3
('something else'));
Jak piszesz że nie działa, to napisz co dokładnie się dzieje, bo może nie masz sqlite dostępnego w php, czy coś. Nie jesteśmy wróżkami, a próbujesz rozmawiać z nami jak z debilami:
Kod
<ty> nie działa
<my> ale co ci nie działa?
<ty> przecież mówię że nie działa
Pamiętaj, nikt tutaj wróżbiarstwem się nie zajmuje, jeżeli chcesz jakiś racjonalnych odpowiedzi, to racjonalnie odpowiadaj. Jeżeli nie potrafisz, to tak jak kolega wcześniej napisał, google i się doucz sam.