іенифпмвпі І іенифпмвпі Регистрация 17 Сен 2013 Сообщения 83 Репутация 0 Спасибо 0 Монет 0 5 Янв 2023 #1 Здравствуйте. Как можно отправить ДВЕ SQL строки одним запросом в БД MySQL через PHP ? Мой запрос — номер 1 : // запрос $url = mysqli_query($connect_bd, "SELECT * FROM url WHERE number = '1'"); // получить массив $response = mysqli_fetch_assoc($url); // вывод echo $response["text"]; Мой запрос — номер 2 : // Запрос $admin = mysqli_query($connect_bd, "SELECT * FROM users WHERE admin='1'"); // получить массив $response = mysqli_fetch_assoc($admin); // вывод echo $response["id"]; Подскажите, пожалуйста, кто сталкивался с этим. Просто хочу увеличить скорость загрузки страницы. Отправить в БД несколько SELECT и получить ответ одним запросом. Благодарю.
Здравствуйте. Как можно отправить ДВЕ SQL строки одним запросом в БД MySQL через PHP ? Мой запрос — номер 1 : // запрос $url = mysqli_query($connect_bd, "SELECT * FROM url WHERE number = '1'"); // получить массив $response = mysqli_fetch_assoc($url); // вывод echo $response["text"]; Мой запрос — номер 2 : // Запрос $admin = mysqli_query($connect_bd, "SELECT * FROM users WHERE admin='1'"); // получить массив $response = mysqli_fetch_assoc($admin); // вывод echo $response["id"]; Подскажите, пожалуйста, кто сталкивался с этим. Просто хочу увеличить скорость загрузки страницы. Отправить в БД несколько SELECT и получить ответ одним запросом. Благодарю.
soplq14 S soplq14 Регистрация 13 Апр 2013 Сообщения 99 Репутация 0 Спасибо 0 Монет 0 5 Янв 2023 #2 А как ты отделишь данные одного запроса от данных другого - если хочешь получать их одним блоком? Нет, два SELECT одним запросом получить не получится. Хочешь ускорить запросы - делай индексы для тех полей, которые используются в WHERE.
А как ты отделишь данные одного запроса от данных другого - если хочешь получать их одним блоком? Нет, два SELECT одним запросом получить не получится. Хочешь ускорить запросы - делай индексы для тех полей, которые используются в WHERE.
andreymyx A andreymyx Регистрация 16 Апр 2013 Сообщения 90 Репутация 0 Спасибо 0 Монет 0 5 Янв 2023 #3 Объединяют связанные запросы, а не когда "один в лес, другой по дрова". Если объединять всё подряд, то быстро столкнёшься с непропорционально возросшим временем на запросы к БД
Объединяют связанные запросы, а не когда "один в лес, другой по дрова". Если объединять всё подряд, то быстро столкнёшься с непропорционально возросшим временем на запросы к БД
PB Hak fak P PB Hak fak Регистрация 1 Апр 2013 Сообщения 73 Репутация 0 Спасибо 0 Монет 0 5 Янв 2023 #4 По-видимому, тебе нужны асинхронные запросы https://www.php.net/manual/en/mysqli.reap-async-query.php Насколько это что-то ускорит - вопрос крайне сложный, там куча факторов.
По-видимому, тебе нужны асинхронные запросы https://www.php.net/manual/en/mysqli.reap-async-query.php Насколько это что-то ускорит - вопрос крайне сложный, там куча факторов.
Скайп:artem_chiter С Скайп:artem_chiter Регистрация 31 Мар 2013 Сообщения 96 Репутация -3 Спасибо 0 Монет 0 5 Янв 2023 #5 Пожалуйста имейте ввиду, что этот пользователь забанен Можно запрос перестроить и сделать 2 в одном "SELECT * FROM url WHERE number = '1' UNION SELECT * FROM users WHERE admin='1'"
Можно запрос перестроить и сделать 2 в одном "SELECT * FROM url WHERE number = '1' UNION SELECT * FROM users WHERE admin='1'"