0

データベース クラスを作成して任意の php プロジェクトで使用する場合は、以下のコードをほとんど使用せずに基本的なクラスを作成しますが、テストするとエラー メッセージが表示 されます。 \AppServ\www\cms\includes\cmsDatabase.php 行 38 ローカル変数に 割り当てられたクラス コンストラクターで接続を作成しますが。

私のコード:

<?php
class cmsDatabase {


//Database Info 
var $db_host = "localhost";
var $db_username = "root";
var $db_password="root";
var $db_database= "mydb";

//Database Parameters 
var $database_connection ;
var     $database_db ;
var   $error_Message ;   

public function __construct(){
    $database_connection = mysqli_connect($this->db_host,$this->db_username,$this->db_password,$this->db_database) or die("can't connect to server") ;

}// end __construct  

public function __destruct(){
    mysqli_close($this->database_connection);
}// end __destruct   


function getLastError(){
    return $this->error_Message  ;
    }


//==================== DATABASE OPERATIONS ======================
function getConnection(){
        return $this->database_connection ;
}

function selectQuery ($sql){

    $result = mysqli_query($this->database_connection,$sql); //>> ERROR HERE
    return $result ;

}




}//Class 



?>
4

1 に答える 1

3

以下を使用する必要があります。

$this->database_connectionそれ以外の場合は、単なるローカル変数であり、クエリの範囲外です。

更新: ああ、var は使用しないでください。PHP 5 では非推奨です: PHP キーワード 'var' は何をしますか?

于 2013-10-28T13:50:20.137 に答える