PHP: MySQL (Original) — Manual
PHP 8.1.18 Released!
- Введение
- Установка и настройка
- Требования
- Установка
- Настройка во время выполнения
- Типы ресурсов
- Список изменений
- Предопределённые константы
- Примеры
- Обзорный пример модуля MySQL
- MySQL — Функции СУБД MySQL
- mysql_affected_rows — Возвращает число затронутых прошлой операцией рядов
- mysql_client_encoding — Возвращает кодировку соединения
- mysql_close — Закрывает соединение с сервером MySQL
- mysql_connect — Открывает соединение с сервером MySQL
- mysql_create_db — Создаёт базу данных MySQL
- mysql_data_seek — Перемещает внутренний указатель в результате запроса
- mysql_db_name — Возвращает название базы данных из вызова к mysql_list_dbs
- mysql_db_query — Переключается на указанную базу данных и посылает запрос
- mysql_drop_db — Уничтожает базу данных MySQL
- mysql_errno — Возвращает численный код ошибки выполнения последней операции с MySQL
- mysql_error — Возвращает текст ошибки последней операции с MySQL
- mysql_escape_string — Экранирует строку для использования в mysql_query
- mysql_fetch_array — Обрабатывает ряд результата запроса, возвращая ассоциативный массив, численный массив или оба
- mysql_fetch_assoc — Возвращает ряд результата запроса в качестве ассоциативного массива
- mysql_fetch_field — Возвращает информацию о колонке из результата запроса в виде объекта
- mysql_fetch_lengths — Возвращает длину каждого поля в результате
- mysql_fetch_object — Обрабатывает ряд результата запроса и возвращает объект
- mysql_fetch_row — Обрабатывает ряд результата запроса и возвращает массив с числовыми индексами
- mysql_field_flags — Возвращает флаги, связанные с указанным полем результата запроса
- mysql_field_len — Возвращает длину указанного поля
- mysql_field_name — Возвращает название указанной колонки результата запроса
- mysql_field_seek — Устанавливает внутренний указатель результата на переданное смещение поля
- mysql_field_table — Возвращает название таблицы, которой принадлежит указанное поле
- mysql_field_type — Возвращает тип указанного поля из результата запроса
- mysql_free_result — Освобождает память от результата запроса
- mysql_get_client_info — Возвращает данные о MySQL-клиенте
- mysql_get_host_info — Возвращает информацию о соединении с MySQL
- mysql_get_proto_info — Возвращает информацию о протоколе MySQL
- mysql_get_server_info — Возвращает информацию о сервере MySQL
- mysql_info — Возвращает информацию о последнем запросе
- mysql_insert_id — Возвращает идентификатор, сгенерированный при последнем INSERT-запросе
- mysql_list_dbs — Возвращает список баз данных, доступных на сервере
- mysql_list_fields — Возвращает список колонок таблицы
- mysql_list_processes — Возвращает список процессов MySQL
- mysql_list_tables — Возвращает список таблиц базы данных MySQL
- mysql_num_fields — Возвращает количество полей результата запроса
- mysql_num_rows — Возвращает количество рядов результата запроса
- mysql_pconnect — Устанавливает постоянное соединение с сервером MySQL
- mysql_ping — Проверяет соединение с сервером и пересоединяется при необходимости
- mysql_query — Посылает запрос MySQL
- mysql_real_escape_string — Экранирует специальные символы в строках для использования в выражениях SQL
- mysql_result — Возвращает данные результата запроса
- mysql_select_db — Выбирает базу данных MySQL
- mysql_set_charset — Устанавливает кодировку клиента
- mysql_stat — Возвращает текущий статус сервера
- mysql_tablename — Возвращает имя таблицы, содержащей указанное поле
- mysql_thread_id — Возвращает идентификатор текущего потока
- mysql_unbuffered_query — Посылает запрос MySQL без авто-обработки результата и его буферизации
+add a note
User Contributed Notes
There are no user contributed notes for this page.
Установка и настройка PHP и MySQL в связке с IIS
Александр Мельников
26 сентября 2019
Обновлено 25 августа 2022
IIS Windows Базы данных
Так бывает, что Windows-сервер необходимо использовать как web-сервер. Первое, что приходит на ум, так это установить WAMP. Или просто по отдельности установить Apache, MySQL и PHP. Однако случаются и частности, например вместо Apache требуется использовать IIS. Причины могут быть совершенно разными. От отсутствия желания у системного администратора изучить что-то новое, до радикальных взглядов со стороны службы информационной безопасности. Рассмотрим как создать связку IIS + MySQL + PHP.
В Serverspace вы можете создать сервер с уже установленным приложением MySQL и PHP
IIS – это набор служб Интернета от компании Microsoft, иными словами web-платформа. Особенность IIS такова, что он поддерживает большое количество модулей и приложений, в том числе и работу с MySQL и PHP.
Устанавливаем IIS.
Запускаем Диспетчер серверов.
В открывшемся окне выбираем “Добавить роли и компоненты”.
В появившемся окне мастера установки ролей и компонентов, по желанию, устанавливаем галочку “Пропускать эту страницу по умолчанию”. Данная страница будет появляться при каждой попытке добавления роли или компонентов. Нажимаем кнопку “Далее”.
На следующем шаге – Тип установки – проверяем, чтобы был выбран параметр “Установка ролей и компонентов
”. Кликаем по кнопке “Далее”.На этапе выбора серверов просто нажимаем “Далее”, так как в нашем случае существует один сервер.
На шаге выбора ролей сервера отмечаем галкой “Веб-сервер (IIS)”, кликаем по кнопке “Далее”.
В открывшемся окне нажимаем кнопку “Добавить компоненты”. Окно закроется.
В оставшемся окне мастера кликаем по кнопке “Далее”.
На этапе выбора компонентов, рекомендуем отметить галочкой “Функции .NET Framework 3.5”. Нажимаем “Далее”.
На шаге “Роль веб-сервера (IIS)” – “Далее”.
При желании можно отметить дополнительные службы роли Веб-сервера, например FTP-сервер. Нажимаем кнопку “
Подтверждаем установку кликом по кнопке “Установить”.
Дожидаемся окончания процесса установки.
В окне “Диспетчер серверов” появится значок IIS. Кликаем по нему.
В обновившемся окне кликаем правой кнопкой мыши по имени сервера. Из контекстного меню выбираем “Диспетчер служб IIS”.
В появившемся окне диспетчера, в левой части, выбираем текущий сервер. В правой части окна – “Получить новые компоненты веб-платформы”.
Откроется окно браузера используемого в системе по умолчанию с предложением скачать и установить установщик Web-платформ.
Скачиваем пакет установки, запускаем и устанавливаем.
После установки, еще раз нажимаем “Получить новые компоненты веб-платформы”.
Запустится мастер установки Web Platform Installer,
Устанавливаем MySQL и PHP.
В окне программы есть поле поиска. Воспользуемся им. В результатах поиска выбираем пакет PHP. Кликаем по кнопке “Добавить”.
Аналогичным образом находим пакет MySQL, кликаем “Добавить”. Когда добавлены все пакеты, нгажимаем кнопку “Установить”.
Как и в Linux системах, программа установки запросит пароль для пользователя root к СУБД MySQL. Не забываем введенный пароль. Нажимаем “Продолжить”.
В центральной части окна перечислен список программ которые будут установлены. Чтобы посмотреть текст лицензионного соглашения устанавливаемого ПО, кликаем по гиперссылке. Если согласны, нажмите кнопку “Принимаю”.
Дожидаемся окончания установки.
Результат установки. Нажимаем “Готово”.
Как видно, не был установлен пакет “Диспетчер PHP для IIS”. Установим его аналогичным способом. Находим через поле поиска, кликаем по кнопке “Добавить”, затем по кнопке “Установить”.
Помним, что программа не установилась из за неверной цифровой подписи. Такое бывает. Скачаем программу с github. Не забываем о разрядности ОС.
В результате будет получен MSI-файл. Устанавливаем как обычную программу.
Возможно, в ходе установки, потребуется закрыть диспетчер IIS.После завершения установки, в окне диспетчера IIS появится значок “Администратор PHP”. Откроем его двойным кликом.
В открывшемся окне проверим phpinfo(). кликнем по соответствующей гиперссылке.
В открывшемся окне выбора сайта и URL, выбираем сайт по умолчанию. Нажимаем “OK”.
Результат выполнения функции phpinfo() будет отображен в диспетчере IIS.
Проверим результат установки MySQL.
Открываем окно PowerShell и перейдем в директорию расположения СУБД с помощью команды:
cd “C:Program FilesMySQLMySQL Server 5.5bin”
Пробуем подключиться к СУБД:
./mysql -u root -p
Вводим пароль указанный при установке.
Оценка:
5 из 5
Аverage rating : 5
Оценок: 3
191028 Санкт-Петербург Литейный пр. , д. 26, Лит. А
+7 (812) 403-06-99
700 300
ООО «ИТГЛОБАЛКОМ ЛАБС»
191028 Санкт-Петербург Литейный пр., д. 26, Лит. А
+7 (812) 403-06-99
700 300
ООО «ИТГЛОБАЛКОМ ЛАБС»
700 300
PHP: MySQL (Исходная версия) — Руководство
Выпущен PHP 8.1.18!
- ВВЕДЕНИЕ
- Установка/Настройка
- Требования
- Установка
- Конфигурация времени выполнения
- Типы ресурсов
- ChangeLog . Получить количество затронутых строк в предыдущей операции MySQL
- mysql_client_encoding — Возвращает имя набора символов
- mysql_close — Закрыть соединение с MySQL
- mysql_connect — Открыть соединение с сервером MySQL
- mysql_create_db — Создать базу данных MySQL
- mysql_data_seek — Переместить внутренний указатель результата
имя базы данных из вызова mysql_list_dbs
- mysql_db_query — выбирает базу данных и выполняет к ней запрос
- mysql_drop_db — удаляет (удаляет) базу данных MySQL
- mysql_errno — возвращает числовое значение сообщения об ошибке из предыдущей операции MySQL
- mysql_error — возвращает текст сообщения об ошибке из предыдущей операции MySQL
- mysql_escape_string — экранирует строку для использования в mysql_query
- mysql_fetch_array — получает результат строка как ассоциативный массив, числовой массив или и то, и другое
- mysql_fetch_assoc — выборка строки результата как ассоциативного массива
- mysql_fetch_field — получение информации столбца из результата и возврат в виде объекта
- mysql_fetch_lengths — получить длину каждого вывода в результате
- mysql_fetch_object — получить строку результата как объект
- mysql_fetch_row — получить строку результата как пронумерованный массив результат
- mysql_field_len — возвращает длину указанного поля
- mysql_field_name — получает имя указанного поля в результате
- mysql_field_seek — устанавливает указатель результата на указанное смещение поля
- mysql_field_table — Получить имя таблицы, в которой находится указанное поле.
- mysql_field_type — Получить тип указанного поля в результате.
- mysql_free_result — Свободная память результатов. info
- mysql_get_proto_info — получить информацию о протоколе MySQL
- mysql_get_server_info — получить информацию о сервере MySQL
- mysql_info — получить информацию о самом последнем запросе
- mysql_insert_id — Получить идентификатор, сгенерированный в последнем запросе
- mysql_list_dbs — Список баз данных, доступных на сервере MySQL
- mysql_list_fields — Список полей таблицы MySQL mysql_num_fields — Получить количество полей в результате
- mysql_num_rows — Получить количество строк в результате
- mysql_pconnect — Открыть постоянное соединение с сервером MySQL
- mysql_ping — пропинговать соединение с сервером или переподключиться, если соединение отсутствует
- mysql_query — отправить запрос MySQL
- mysql_real_escape_string — экранировать специальные символы в строке для использования в операторе SQL
- mysql_result — получить данные результата
- —mysql_select_db Выберите базу данных MySQL
- mysql_set_charset — устанавливает набор символов клиента
- mysql_stat — получает текущий статус системы
- mysql_tablename — получает имя таблицы поля
- mysql_thread_id — вернуть идентификатор текущего потока
- mysql_unbuffered_query — отправить SQL-запрос в MySQL без выборки и буферизации строк результата
+ добавить примечание
Пользовательские заметки
Для этой страницы нет пользовательских заметок.
с использованием «ИЛИ» и «И» mysql php
У меня есть запрос MySQL, где я хочу получить значение, скажем, m
, которое может быть «x», «y» или «z» и две другие переменные которые должны быть точными значениями. Я не знаю, как это написать.
Не знаю, поняли ли вы, но вот что у меня есть:
SELECT * FROM respuestas ГДЕ id_curso = '155' ИЛИ id_curso = '156' ИЛИ id_curso = '157' ИЛИ id_curso = '158' И id_pregunta='1' И ответ>=0
Таким образом, мне нужно ID_CURSO
— 155
или 156
или 157
или 158
и в то же время, ID_PREGUNTA
= и в то же время, ID_PREGUNTA
=
и в то же время
и в то же время
ID_PREGUNTA
= ID_PREGUNTA
.
Я знаю, что так писать нельзя, но я не знаю, как правильно.
- PHP
- MySQL
1
Попробуйте это:
ГДЕ id_curso IN('155', '156', '157', '158') И id_pregunta = '1' И ответ >= 0
Или, если вы предпочитаете подробный способ, используйте круглые скобки:
ГДЕ (id_curso = '155' ИЛИ id_curso = '156' ИЛИ id_curso = '157' ИЛИ id_curso = '158') И id_pregunta = '1' И ответ >= 0
Если id_curso является целым числом (по вашему запросу это не так, поскольку вы использовали кавычки, но здесь все равно), вы даже можете использовать ключевое слово BETWEEN для выбора диапазона значений:
ГДЕ (id_curso МЕЖДУ 155 И 158) И id_pregunta = '1' И ответ >= 0
0
Вам необходимо сгруппировать свои операторы OR
так, чтобы они образовывали одно условие:
SELECT * FROM respuestas WHERE (id_curso= '155' ИЛИ id_curso= '156' ИЛИ id_curso= '157' ИЛИ id_curso= '158') И id_pregunta='1' И ответ>=0
1
И имеет более высокий приоритет, чем ИЛИ, вам нужно использовать скобки:
SELECT * FROM respuestas WHERE (id_curso= '155' OR id_curso= '156' OR id_curso= '157' OR id_curso= '158') AND id_pregunta=' 1' И ответ>=0
вы должны использовать оператор IN
SELECT * FROM respuestas WHERE id_curso IN (155, 156, 157, 158) AND id_pregunta='1' AND respuesta>=0
Попробуйте сгруппировать
SELECT * FROM respuestas WHERE (id_curso= '155' ИЛИ id_curso= '156' ИЛИ id_curso= '157' ИЛИ id_curso= '158') AND id_pregunta='1' AND respuesta>=0
Вы можете попробовать что-то вроде этого.