2016-04-15 1 views
0

J'essaie d'appeler des données d'une base de données vers une application que je suis en train de créer, mais j'ai de la difficulté avec un petit problème.Echec de l'appel d'une fonction d'un fichier PHP à l'autre sans erreur

DOSSIER: dbconnect.php

<?php 

connect(); 

function __destruct() { 
    $this->close(); 
} 

function connect() { 

    require_once __DIR__ . '/Config.php'; 

    $con = mysql_connect(DB_HOST, DB_USERNAME, DB_PASSWORD) or  die(mysql_error()); 

    $db = mysql_select_db(DB_NAME) or die(mysql_error()) or die(mysql_error()); 

    return $con; 

} 

function close() { 

    mysql_close(); 

} 
?> 

DOSSIER: Get_Subjects.php

<?php 

require_once 'Dbconnect.php'; 

function getSubjects(){ 
    $db = new connect(); 
?> 

Lorsque je tente d'appeler la connexion(); fonction Get_Subjects.php il arrive avec cette erreur:

PHP Fatal error: Class 'connecter' introuvable dans G: \ PleskVhosts \ opuna.co.uk \ httpdocs \ subject_api \ Get_Subjects.php en ligne 6

Je ne sais pas pourquoi cela continue à se produire.

+0

'$ db = new connect()' est le code pour instancier un nouvel objet d'une classe. Pour appeler une fonction vous faites simplement 'functionName();', ou si vous voulez obtenir une valeur retournée '$ returnValue = functionName();' – JimL

+0

vous avez cette partie deux fois 'ou die (mysql_error())' –

+0

et ' mysql_ * 'est obsolète. –

Répondre

1

connect() est une fonction, pas une classe. Donc, il vous suffit de l'appeler sans new

function getSubjects(){ 
    $db = connect(); 
?>