<script>
$("#search").on("input", function () {
$.ajax({
method: "POST",
url: "search.php",
data: {search: $(this).val()}
})
}
</script>
require_once 'connection.php';
$dsn = "mysql:host={$host};dbname={$database}";
$db = new PDO($dsn, $user, $password);
$db->exec("set names utf8");
...
class Db
{
private $pdo;
private static $instance;
private function __construct()
{
$dbOptions = (require __DIR__ . '/../../settings/setting.php')['db'];
$this->pdo = new PDO(
'mysql:host=' . $dbOptions['host'] . ';dbname=' . $dbOptions['dbname'],
$dbOptions['user'],
$dbOptions['password']
);
$this->pdo->exec('SET NAMES UTF8');
}
public static function getInstance(): self
{
// если объект подключения не создан и равен NULL
if (self::$instance === null) {
// то создается новый объект класса Db;
self::$instance = new self();
}
// если подключение создано, просто возвращаем уже созданное подключение
return self::$instance;
}
}
Db::getInstance();