Я пытался исследовать это, но не могу понять.(Я новичок в классе 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 =" и пробел.
Любая помощь будет оценена.Спасибо.