PHP, OOP, MySQL
У меня проблема с подключением к базе данных MySQL, после того как данные для mysqli_connect() поместил в объект, возвращаемый из статической функции из класса.
Ранее, когда хранил данные для mysqli_connect() в переменных, и после писал $link = mysqli_connect($host,$username,$password,$database); всё работало.
Сейчас я написал класс, в нём статическую функцию возвращающую объект с данными:
Класс:
<?php
class aaa114net
{
static function getMysqliLink(){
$host = 'localhost';
$username = 'username';
$password = 'password';
$database = 'database';
$data = (object)["host"=>$host,"username"=>$username,"password"=>$password,"database"=>$database];
return $data;
}
}
Скрипт вызова:
<?php
require('class/net.myclass.php');
$data = aaa114net::getMysqliLink();
$link = mysqli_connect($data->host,$data->username,$data->password,$data->database);
$query = "SELECT `столбец` FROM таблица WHERE `столбец`='".$variable."'";
$request = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link));
$result = mysqli_fetch_array($request);
mysqli_free_result($result);
mysqli_close($link);
?>
Возвращает: Ошибка и больше ничего.
Помогите пожалуйста, в чём моя ошибка ?
P.S. PHP v.7.2.1, данные для входа базу данных указаны верно, то что в переменной $query работало и сейчас работает на сайте (я на локальном хосте провожу тесты, использую MAMP Pro).
<?php
class aaa114net {
private static $connection;
public static function getDb() {
if (!self::$connection) {
$dbConfig = require(__DIR__ . '/../config/db.php');
/*
<?php
return [
'hostname' => 'localhost',
'database' => 'test',
'username' => 'root',
'password' => '',
];
*/
self::$connection = new PDO("mysql:host={$dbConfig['hostname']};dbname={$dbConfig['database']}", $dbConfig['username'], $dbConfig['password']);
}
return self::$connection;
}
}
$query = " SELECT
*
FROM `users`
WHERE `user_id` = :bind";
$sth = aaa114net::getDb()->prepare($query);
$sth->bindParam(':bind', $variable);
$sth->execute();
print_r($sth->fetchAll());
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости