Så langt så godt. Nu har jeg tilføjet
global $db; til alle funktioner der benytter sig af PDO.
Min testSQL funktion virker nu fint, men en anden funktion jeg benytter vil ikke samarbejde.
- function getSiteConfig() {
- global $db;
- $data = array();
- $query = $db-prepare("SELECT `config_name`, `config_value` FROM `config`");
- try {
- $query->execute(); //Executes query
-
- $prep_data = $query->fetchAll(PDO::FETCH_ASSOC);
- }
- catch (PDOException $e) {
- die($e->getMessage()); //Die with debugging message
- }
- if(empty($prep_data)) {
- die('No site information was collected from database');
- }
- if(empty($site_data)) {
- $messages['error'][] = 'No site information was collected from database';
- }
- else {
- print_r($prep_data);
- }
- }
I skal ikke tage jer af at funktionen ikke er helt færdig, da den skal køre den hentede data igennem yderligere behandling, men denne del har jeg ikke lavet endnu. Lige nu skal den blot udskrive mit $prep_data array, så jeg kan se hvad det indeholder.
Når jeg kalder den ovenstående funktion, så får jeg denne fejl:
- PHP Fatal error: Call to undefined function prepare() in /Applications/MAMP/htdocs/new_cms/core/functions/generic.func.php on line 124
Line 124 er min
$query = $db-prepare(...);Måske ville min filstruktur være en fordel at kende til:
/
=> /core
=> /core/init.php
=> core/functions
=> /core/functions/generic.func.php
=> /core/functions/db.func.php
=> /core/functions/users.func.php
I
init.php inkluderer jeg først min
db.func.php og derefter
generic.func.php. Inde i generic.func.php inkluderer jeg users.func.php
Min testSQL() funktion lå i users.func.php, mens ovenstående getSiteConfig() funktion ligger direkte i generic.func.php. Men min struktur skulle jo ikke være noget problem, da alle filer undtagen init.php ikke indeholder andet en funktioner.