Будет ли этот запрос быстрее работать, если для столбца `time` есть индекс?Это покажет EXPLAIN, а ещё лучше - само выполнение запроса с индексом и без него. Скорее всего - будет.
Вообще насколько целесообразно делать индексы на все столбцы, которые есть в условии выборки и в которых много уникальных значений?В этом и заключается смысл индексации.
Давайте сделаем что-нибудь полезное. К примеру, определим, какой браузер использует тот, кто смотрит в данный момент нашу страницу. Для этого мы проверим строку с именем браузера, посылаемую нам в HTTP-запросе. Эта информация хранится в переменной. Переменные в PHP всегда предваряются знаком доллара. Интересующая нас в данный момент переменная называется $_SERVER['HTTP_USER_AGENT'].
<span>
). Затем к этому тегу можно применить соответствующие правила CSS, либо напрямую в атрибут style
, либо через отдельную таблицу стилей.innerText
уже будет нельзя. Хочется понять политику ресурса в отношении code review вопросов.Мы пока сами расходимся во мнениях, поэтому всё зависит от фазы луны.
я считаю такие вопросы наиболее полезными для спрашивающего, наиболее интересными для аудитории, и в любом случае более соответствующими духу ресурсаВсё так, но у ресурса есть цель стать базой знаний, в которую можно приходить из поиска, а такие вопросы этой цели не очень соответствуют, поэтому и конкретная позиция пока по ним не сформирована.
PDOStatement::fetchAll() возвращает массив, содержащий все оставшиеся строки результирующего набора. Массив представляет каждую строку либо в виде массива значений одного столбца, либо в виде объекта, имена свойств которого совпадают с именами столбцов.https://www.php.net/manual/ru/pdostatement.fetchall.php
Сейчас добавляет всем элементам сразу, а как сделать как появился элемент сразу добавился классЭта формулировка, возможно, понятна вам, но совершенно непонятна за пределами вашей головы.
function (entry) {
entry.target.classList.add("animate__animated animate__fadeInLeft ");
}
[...document.querySelectorAll('.element')].forEach(function (el) {
const observer = new IntersectionObserver(function (entries) {
entries.forEach(function (entry) {
entry.target.classList.add("animate__animated animate__fadeInLeft ");
});
});
observer.observe(el);
});
Сейчас при дублировании логина, идёт просто переход не срабатывает условие.
$sql = 'SELECT count(id) as count FROM users WHERE username=?';
...
echo "<script>alert('Логин уже занят')</script>";
...
if ($conn->query($sql) === true) {
header("Location: /");
}
=== true
. Но, думаю, просто у вас в коде где-то ещё какая-то подобная ерунда написана.