Intereting Posts
json_decode (json_encode (индексированный массив)) дает NULL WordPress, nginx proxy и подкаталог: wp-login.php перенаправляет в домен PHP-функция для замены тега HTML (например, мета-описание) с использованием preg_replace Вызов функции-члена () с помощью CodeIgniter Не удалось получить доступ к моему файлу Google. Файлы с учетной записью службы. Использование нескольких виджетов полей формы для одного и того же поля в Drupal Как я могу улавливать данные из XML-содержимого запроса SOAP в php SOAPServer? socket ошибка в отправке сообщения whatsAPI PHP Формула для нахождения простых чисел в цикле Как установить нижний предел в FPDF Codigniter связывает запросы. получить значение групп переключателей, используя jquery Как я могу сохранить один и тот же URL-адрес в адресной строке для каждой страницы? генерирование уникальных идентификаторов в php (для сокращения URL) Jquery принимает последний результат как значение

Запрос Mysqli с статусом переменной SET (т. Е. Несколькими запросами)

Я хочу установить переменную для использования в запросе mysqli. Это не работает. До mysqli я использовал для набора запросов. Я играл с db-> multi_query ($ sql) без везения. Кто-нибудь есть идея, как сделать эту работу, включая инструкцию set?

$sql = 'SET @rownum := 0;'; $sql .= 'SELECT @rownum :=@rownum + 1 AS Rank, User_Id, COUNT(User_ID) AS Block_Count FROM Block_Owners; $stmt = $db->prepare($sql); $stmt->bind_param('ii', $world, $userId); // execute the query $stmt->execute(); 

Сделайте это в двух отдельных запросах:

 $db->query('SET @rownum := 0'); $sql = 'SELECT @rownum :=@rownum + 1 AS Rank, User_Id, COUNT(User_ID) AS Block_Count FROM Block_Owners' $stmt = $db->prepare($sql); $stmt->bind_param('ii', $world, $userId); $stmt->execute(); 

Обратите внимание, однако, что запрос, который вы хотите запустить, всегда будет возвращать одну строку (с Rank = 1 ), поскольку вы используете агрегированную функцию без GROUP BY .