2016-04-15 17 views
0

データベースからアプリケーションにデータを呼び出そうとしていますが、小さな問題で苦労しています。1つのPHPファイルから別のPHPファイルへの関数の呼び出しに失敗しました。

FILE: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(); 

} 
?> 

FILE:

<?php 

require_once 'Dbconnect.php'; 

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

I)が(接続を呼び出そうGet_Subjects.php。

PHPの致命的なエラー:クラスGには見られない '接続':\ PleskVhosts \ opuna.co.uk \をhttpdocs \ subject_api \ Get_Subjects.phpライン上の6

Get_Subjects.php内の関数は、それがこのエラーを思い付きます

なぜこれが起こっているのか分かりません。

+0

=新しい接続 '$デシベル()せずに、それを呼び出す必要があります;'クラスから新しいオブジェクトをインスタンス化するためのコードです。関数を呼び出すには 'functionName();'を実行するか、戻り値 '$ returnedValue = functionName();' – JimL

+0

を取得する場合は、この部分を '' die(mysql_error()) '' –

+0

' mysql_ * 'は推奨されません。 –

答えて

1

connect()はクラスではなく、関数です。だから、あなただけのnew

function getSubjects(){ 
    $db = connect(); 
?> 
関連する問題