базе данных?
Есть показательная функция проверки авторизации пользователя в системе, при каждом новом запросе создается новое подключение к базе данных.
Правилен ли этот подход? Или как-то можно вынести это подключение ($conn) в отдельную функции и дергать ее оттуда?
Я использую PostgreSQL
<?php
if (isset($_POST['auto']) && isset($_POST['email']) && isset($_POST['password'])) {
$email = $_POST['email'];
$password = $_POST['password'];
$conn = pg_connect("host=localhost port=5432 dbname=postgres user=postgres password=root");
if ($conn) {
$query = pg_query($conn, "SELECT user_id
FROM users
WHERE email = '$email' AND password = '$password'");
$answer = pg_fetch_assoc($query);
if (!empty($answer)) {
echo 'User found!';
} else {
echo 'User not found!';
}
pg_close();
}
else {
echo 'Failed to connect to the database!';
}
}
Используй ооп. В отдельноиюм классе можно хранить подключение к бд, и при необходимости вызвать метод
Обсуждают сегодня