Доступ к переменным, установленным классом php, который запрашивает базу данных - PullRequest
0 голосов
/ 01 января 2019

Я пытался исследовать это, но не могу понять.(Я новичок в классе php.)

Я хотел бы иметь класс, который запрашивает базу данных и устанавливает публичные (или статические?) Переменные в качестве результатов, чтобы я мог использовать эти переменныев разных местах в моем коде.(И мне не нужно снова и снова писать один и тот же код.) Возможно ли это?

То, что у меня есть, не вызывает ошибок, а возвращает пробелы:

class DAL {
    static $db;

static function db_connect() {
    if(!isset($db)) {
        $config = parse_ini_file('../private/configdb-xampp.ini');
        $db = mysqli_connect($config['servername'],$config['username'],$config['password'],$config['dbname']);
    }

    // If connection was not successful, handle the error
    if($db === false) {
        // Handle error
        return mysqli_connect_error();
    }
    return $db;
}
    static function getcon(){
    return isset(self::$db) ? self::$db : self::db_connect();
  }
}

class DBcontrol {

public $company;
public $currissue;

public function getDBcontrol() {

    // Run query using stored database connection
    $sql="select * from control";
    $rscontrol = mysqli_fetch_assoc( mysqli_query(DAL::getcon(),$sql) );
    $company = $rscontrol["companyname"];
    $currissue = $rscontrol["currissue"];
  }  
}

Я пытаюсь получить доступ к результатам с помощью:

$ctrl = new DBcontrol();
$ctrl->getDBcontrol();

echo "company = ".$ctrl->company."<br>";
echo "currissue = ".$ctrl->currissue."<br>";

Но это просто возвращает "company =" и пробел.

Любая помощь будет оценена.Спасибо.

...