Verification: a143cc29221c9be0

Php apache mysql что это такое

Как организовать хранение информации в базе данных MySQL?

XPOM
ответов:2
Хранить хочу анекдоты, но их нужно поделить по теме, но ведь каждый анекдот может входит в две (и более) темы (к примеру, про блондинку за рулем автомобиля - тут и авто-тема и "про блондинок") и ещё бы нужно все анеки поделить на супер смешные, просты смешные и так далее.

Как все это хранить в базе (MySQL)?


Помогите скачать и установить MySQL

AntiZol
ответов:4
Дайте пожалуйста ссылку на закачку СУБД MySQL для Windows 32bit.

Какой платный хостинг посоветуете?

Griz loves Aurora
ответов:2
Нужен хост с хорошей мощностью, с MYSQL PHP

Как исправить данную ошибку с базой данных?

Ильдар Дубинников
ответов:1
Fatal error: Call to undefined function mysql_create_db() in /www_host/hosts/viprunet.md8.ru/love/mysql.php on line 11

Какие бывают форум без mysql?

serov
ответов:7
Кинте ссылки

Что означает данная ошибка при использовании MySQL?

Анна Паничева
ответов:4
SQL=Invalid default value for 'rating_sum':
- - -- - -- - --
# Table structure for table 'mos_content_rating'

CREATE TABLE 'mos_content_rating' (
'content_id' int(11) NOT NULL default '0',
'rating_sum' int(11) unsigned NOT NULL default '',
'rating_count' int(11) unsigned NOT NULL default '0',
'lastip' varchar(50) NOT NULL default '',
PRIMARY KEY ('content_id')
) TYPE=MyISAM
= = = = = = = = = =
Дополнено (1). А как исправить?


На новом хостинге не работают некоторые кнопки в админке новостного скрипта (php+mysql). Где искать решение?

Dev
ответов:3
На новом хостинге не работают некоторые кнопки в админке новостного скрипта (php+mysql). Где искать решение?

Если у меня установлен Denwer, то ведь мне уже не зачем устанавливать Apache, PHP и MySQL?

Серый
ответов:3
Особенно хочеться знать про MySQL. Где она там находиться и как её запускать?

Что такое PHP, MySQL, Perl Для чего это и как им пользоваться?

Сергей Панасенко
ответов:4
Что такое PHP, MySQL, Perl Для чего это и как им пользоваться?

Что это такое

  • Apache HTTP-сервер (по-русски обычно произносят Апа́чи или Апа́ч) — это веб-сервер, с открытым исходным кодом.
  • PHP (англ. PHP: Hypertext Preprocessor — «PHP: Препроцессор Гипертекста») — скриптовый язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных.
  • MySQL (произносится «Май Эс Кью Эль») — свободная система управления базами данных (СУБД).
  • PhpMyAdmin - инструмент для визуальной работы с БД MySQL.

Установка Apache

Из консоли надо установить всего один пакет, он по зависимостям установит еще порядка 40 пакетов. Они все нужны для нормальной полноценной работы сервера.

urpmi apache-base

Запуск сервера происходит следующей командой:

systemctl start httpd

Чтобы сервер стартовал при загрузке компьютера:

systemctl enable httpd

Остановка сервера:

systemctl httpd

После каких-либо изменений в конфигурационных файлах, обычно сервер перезапускают.

Перезапуск сервера:

systemctl restart httpd

Установка PHP

Для работы с PHP надо установить всего 3 пакета.

urpmi php php-mysql apache-mod_php

Установка MySQL

Для установки MySQL сервера нужно установить всего пару пакетов.

urpmi mysql mysql-server

Запуск сервера mysql:

systemctl start mysqld

Включение запуска сервера при загрузке компьютера:

systemctl enable mysqld

Перезапуск сервера:

systemctl restart mysqld

Установка PhpMyAdmin

Для установки потребуется 5-6 пакетов, достаточно набрать следующее:

urpmi phpmyadmin

После установки надо заменить содержание установленного по умолчанию файла /etc/httpd/conf/webapps.d/phpmyadmin.conf на следующее:

Alias /phpmyadmin /usr/share/phpmyadmin

       Options none
       AllowOverride Limit
       
       Require all granted

Как выглядит работа с базой данных

Типичный процесс работы с СУБД в PHP-сценарии состоит из нескольких шагов:

  1. Установить подключение к серверу СУБД, передав необходимые параметры: адрес, логин, пароль.
  2. Убедиться, что подключение прошло успешно: сервер СУБД доступен, логин и пароль верные и так далее.
  3. Сформировать правильный SQL запрос (например, на чтение данных из таблицы).
  4. Убедиться, что запрос был выполнен успешно.
  5. Получить результат от СУБД в виде массива из записей.
  6. Использовать полученные записи в своём сценарии (например, показать их в виде таблицы).

Функция mysqli connect: соединение с MySQL

Перед началом работы с данными внутри MySQL, нужно открыть соединение с сервером СУБД.
В PHP это делается с помощью стандартной функции mysqli_connect(). Функция возвращает результат — ресурс соединения. Данный ресурс используется для всех следующих операций с MySQL.

Но чтобы выполнить соединение с сервером, необходимо знать как минимум три параметра:

  • Адрес сервера СУБД;
  • Логин;
  • Пароль.

Если вы следовали стандартной процедуре установки MySQL или используете OpenServer, то адресом сервера будет localhost, логином — root. При использовании OpenServer пароль для подключения — это пустая строка ‘’, а при самостоятельной установке MySQL пароль вы задавали в одном из шагов мастера установки.

Базовый синтаксис функции mysqli_connect():

mysqli_connect(, , , );

Проверка соединения

Первое, что нужно сделать после соединения с СУБД — это выполнить проверку, что оно было успешным.
Эта проверка нужна, чтобы исключить ошибку при подключении к БД. Неверные параметры подключения, неправильная настройка или высокая нагрузка заставит MySQL отвеграть новые подключения. Все эти ситуации приведут к невозможности соединения, поэтому программист должен проверить успешность подключения к серверу, прежде чем выполнять следующие действия.

Соединение с MySQL устанавливается один раз в сценарии, а затем используется при всех запросах к БД.
Результатом выполнения функции mysqli_connect() будет значение специального типа — ресурс.
Если подключение к MySQL не удалось, то функция mysqli_connect() вместо ресурса вернет логическое значение типа «ложь» — false.
Хорошей практикой будет всегда проверять значение результа выполнения этой функции и сравнивать его с ложью.

Соединение с MySQL и проверка на ошибки:

Функция mysqli_connect_error() просто возвращает текстовое описание последней ошибки MySQL.

Установка кодировки

Первым делом после установки соединения крайне желательно явно задать кодировку, которая будет использоваться при обмене данными с MySQL. Если этого не сделать, то вместо записей со значениями, написанными кириллицей, можно получить последовательность из знаков вопроса: ‘?????????????????’.
Вызови эту функцию сразу после успешной установки соединения: mysqli_set_charset($con, "utf8");

Выполнение запросов

Установив соединение и определив кодировку мы готовы выполнить свои первые SQL-запросы. Вы уже умеете составлять корректные SQL команды и выполнять их через консольный или визуальный интерфейс MySQL-клиента.
Те же самые запросы можно отправлять без изменений и из PHP-сценария. Помогут в этом несколько встроенных функций языка.

Два вида запросов

Следует разделять все SQL-запросы на две группы:

  1. Чтение информации (SELECT).
  2. Модификация (UPDATE, INSERT, DELETE).

При выполнении запросов из среды PHP, запросы из второй группы возвращают только результат их исполнения: успех или ошибку.
Запросы первой группы при успешном выполнении возвращают специальный ресурс результата. Его, в свою очередь, можно преобразовать в ассоциативный массив (если нужна одна запись) или в двумерный массив (если требуется список записей).

Добавление записи

Вернёмся к нашему проекту — дневнику наблюдений за погодой. Начнём практическую работу с заполнения таблиц данными. Для начала добавим хотя бы один город в таблицу cities.

Выражение INSERT INTO используется для добавления новых записей в таблицу базы данных.

Составим корректный SQL-запрос на вставку записи с именем города, а затем выполним его путём передачи этого запроса в функцию mysqli_query(), чтобы добавить новые данные в таблицу.

Обратите внимание, что первым параметром для функциии mysqli_query() передаётся ресурс подключения, полученный от функции mysqli_connect(), вторым параметром следует строка с SQL-запросом.
При запросах на изменение данных (не SELECT) результатом выполнения будет логическое значение — true или false.
false будет означать, что запрос выполнить не удалось. Для получения строки с описанием ошибки существует функция mysqli_error($link).

Функция insert id: как получить идентификатор добавленной записи

Следующим шагом будет добавление погодной записи для нового города.
Погодные записи хранит таблица weather_log, но, чтобы сослаться на город, необходимо знать идентификатор записи из таблицы cities.
Здесь пригодится функция mysqli_insert_id().
Она принимает единственный аргумент — ресурс соединения, а возвращает идентификатор последней добавленной записи.

Теперь у нас есть всё необходимое, чтобы добавить погодную запись.
Вот как будет выглядеть комплексный пример с подключением к MySQL и добавлением двух новых записей: