Как подключить файл php к php
Обновлено: 21.11.2024
Извините, если это повторяющийся вопрос, но я пока не могу найти никого, у кого может быть тот же вопрос, что и у меня. Я новичок в html и php, и я пытаюсь узнать больше, практикуясь, в основном создавая регистрационную форму и сохраняя все данные в базе данных MySQL, используя xampp. Я создал регистрационную форму и сохранил ее в формате файла .html, но как я могу использовать php для отправки пользовательского ввода из html в базу данных MySQL? Я видел много примеров в Google, но большинство из них используют формат файла php, например, вместо Registration.html они используют Registration.php. Я действительно ценю вашу помощь. Большое спасибо членам сообщества StackOverflow.
P/S: для этого я использую Visual Studio Code
Этот вопрос действительно слишком широк для формата вопросов и ответов SO - вам действительно нужно базовое руководство по PHP/MySQL (или MariaDB). Кроме того «phpMyAdmin» — это веб-инструмент, используемый для управления базами данных MySQL/MariaDB, но не сама база данных.
2 ответа 2
Шаг 1: напишите этот код в HTML-файле
в действии формы перенаправить его в файл php
Шаг 2: создайте файл st.php и вызовите действие
Пример вставки некоторых данных в базу данных MySQL с помощью PHP 1. Создайте страницу Index.php в новой папке («764»), созданной в папке public_html в вашем домашнем каталоге
Чтобы использовать PHP-скрипт на своей веб-странице, вам просто нужно закончить имя файла с помощью .php и убедиться, что права доступа к файлу установлены правильно. Любые файлы, к которым должен обращаться веб-сервер, должны быть общедоступными для чтения, но ни один из ваших PHP-файлов (ни каталог, содержащий их) не может быть групповым или общедоступным для записи. Ниже приведены команды, которые вы можете использовать для установки разрешений в Linux:
chmod 755 public_html chmod 644 public_html/764/index.php
На странице PHP будет два простых текстовых поля, в которые пользователь может ввести некоторые данные. Пометьте их как Имя и Фамилия.
Нам также необходимо убедиться, что атрибут метода формы имеет значение «post», чтобы обеспечить надежный доступ к вводимым данным на следующей странице, направляемой «insert.php», чтобы данные, вводимые в текстовые поля, затем можно сохранить в базе данных на странице «insert.php».
- Чтобы подключиться к MySQL: – прежде чем вы сможете получить доступ к своей базе данных MySQL, вы должны обратиться к системным администраторам, чтобы запросить учетную запись.
После того, как администраторы уведомят вас о том, что ваша учетная запись создана, вы можете подключиться, следуя приведенным ниже инструкциям.
Теперь введите имя новой таблицы «nametable», количество полей в этой таблице «2» и нажмите кнопку «GO».
Введите имена полей «имя» и «фамилия» и оставьте атрибуты длины равными «20» для обоих полей. Тип VARCHAR по умолчанию сохраняется без изменений.
После создания полей таблицы вам будет показан следующий экран.
Теперь нам нужно подключиться к базе данных MySQL, а затем отправить введенные данные из наших текстовых полей. Для этого мы создаем новую страницу PHP «insert.php» и используем следующие строки подключения к переменной подключения $con
После установления соединения записывается SQL-запрос для ввода этих данных в создаваемую базу данных MySQL («таблица имен»)
Чтобы сообщить пользователю, что данные вводятся, мы устанавливаем эхо на "1 запись добавлена"
Теперь введите URL индексной страницы в браузере и введите некоторые данные в текстовые поля. Отправьте запрос.
Вот ссылка.
Примечание. Пожалуйста, пишите вопросы правильно, а Интернет — это все, что вам нужно. Надеюсь, вы сначала будете искать, а когда будете беспомощны, задайте вопрос с фрагментом кода. Только тогда мы сможем помочь на этом форуме.
Инструкция include (или require ) берет весь текст/код/разметку, которые существуют в указанном файле, и копирует их в файл, в котором используется инструкция include.
Включение файлов очень полезно, когда вы хотите включить один и тот же PHP, HTML или текст на несколько страниц веб-сайта.
Инструкции PHP include и require
Содержимое одного файла PHP можно вставить в другой файл PHP (до того, как его выполнит сервер) с помощью оператора include или require.
- require вызовет фатальную ошибку (E_COMPILE_ERROR) и остановит скрипт
- include выдаст только предупреждение (E_WARNING), и скрипт продолжит работу
Итак, если вы хотите, чтобы выполнение продолжалось и отображались результаты для пользователей, даже если включаемый файл отсутствует, используйте оператор include. В противном случае, в случае FrameWork, CMS или сложного кода приложения PHP, всегда используйте оператор require для включения файла ключа в поток выполнения. Это поможет избежать нарушения безопасности и целостности вашего приложения на тот случай, если один ключевой файл случайно отсутствует.
Включение файлов экономит много времени.Это означает, что вы можете создать стандартный файл заголовка, нижнего колонтитула или меню для всех своих веб-страниц. Затем, когда заголовок необходимо обновить, вы можете обновить только включаемый файл заголовка.
Синтаксис
включить 'имя файла';
требовать 'имя файла';
PHP включает примеры
Пример 1
Предположим, у нас есть стандартный файл нижнего колонтитула с именем "footer.php", который выглядит следующим образом:
Чтобы включить файл нижнего колонтитула на страницу, используйте оператор include:
Пример
Пример 2
Предположим, у нас есть стандартный файл меню с именем "menu.php":
Все страницы веб-сайта должны использовать этот файл меню. Вот как это можно сделать (мы используем элемент, чтобы позже меню можно было легко стилизовать с помощью CSS):
Пример
Пример 3
Предположим, у нас есть файл с именем "vars.php", в котором определены некоторые переменные:
Затем, если мы включим файл "vars.php", переменные можно будет использовать в вызывающем файле:
Пример
Включить или потребовать PHP
Операция require также используется для включения файла в код PHP.
Однако между include и require есть одно большое различие; когда файл включен с помощью оператора include и PHP не может его найти, скрипт продолжит выполнение:
Пример
Если мы сделаем тот же пример с оператором require, оператор echo не будет выполнен, потому что выполнение скрипта прекращается после того, как оператор require вернул фатальную ошибку:
Пример
Используйте require, когда файл требуется приложению.
Используйте include, если файл не требуется, и приложение должно продолжить работу, если файл не найден.
В этом руководстве вы узнаете, как включать и оценивать файлы в PHP.
Включение файла PHP в другой файл PHP
Операции include() и require() позволяют включать код, содержащийся в файле PHP, в другой файл PHP. Включение файла дает тот же результат, что и копирование сценария из указанного файла и вставка в то место, где он вызывается.
Вы можете сэкономить много времени и работать за счет включения файлов — просто сохраните блок кода в отдельном файле и включите его в любое место с помощью операторов include() и require() вместо того, чтобы вводить весь блок кода. многократно. Типичным примером является включение файла верхнего и нижнего колонтитула и меню на все страницы веб-сайта.
Основной синтаксис операторов include() и require() можно задать с помощью:
include ("путь/к/имя файла"); -Или- включить "путь/к/имя файла";
require ("путь/к/имя файла"); -Или- требуется "путь/к/имя файла";
Совет. Как и в операторах print и echo, вы можете опустить круглые скобки при использовании операторов include и require, как показано выше.
В следующем примере показано, как включить общие коды заголовка, нижнего колонтитула и меню, которые хранятся в отдельных файлах header.php, footer.php и menu.php соответственно на всех страницах Ваш сайт. Используя этот метод, вы можете обновить все страницы веб-сайта одновременно, внеся изменения только в один файл, что избавит вас от повторяющейся работы.
Пример
Разница между операторами include и require
Вы можете подумать, что если мы можем включать файлы с помощью инструкции include(), то зачем нам нужна функция require() . Обычно оператор require() работает так же, как include() .
Единственное отличие состоит в том, что оператор include() будет генерировать только предупреждение PHP, но позволит продолжить выполнение скрипта, если файл, который нужно включить, не будет найден, в то время как оператор require() выдаст фатальную ошибку и остановится. выполнение скрипта.
Пример
Совет. Рекомендуется использовать оператор require(), если вы включаете файлы библиотеки или файлы, содержащие функции и переменные конфигурации, необходимые для запуска вашего приложения, например файл конфигурации базы данных.
Утверждения include_once и require_once
Если вы случайно включите один и тот же файл (обычно это файлы функций или классов) в свой код более одного раза с помощью операторов include или require, это может вызвать конфликты. Чтобы предотвратить эту ситуацию, PHP предоставляет операторы include_once и require_once. Эти операторы ведут себя так же, как операторы include и require, за одним исключением.
Инструкции include_once и require_once будут включать файл только один раз, даже если будет предложено включить его во второй раз, т. е. если указанный файл уже был включен в предыдущий оператор, файл не будет включен снова. Чтобы лучше понять, как это работает, давайте рассмотрим пример. Предположим, у нас есть файл my_functions.php со следующим кодом:
Пример
Вот скрипт PHP, в который мы включили файл my_functions.php.
Пример
Когда вы запустите указанный выше скрипт, вы увидите сообщение об ошибке, подобное этому: "Неустранимая ошибка: невозможно повторно объявить multipleSelf()". Это происходит из-за того, что 'my_functions.php' включен дважды, это означает, что функцияmultiSelf() определена дважды, из-за чего PHP остановил выполнение скрипта и выдал фатальную ошибку. Теперь перепишите приведенный выше пример с require_once .
Пример
Как видите, при использовании require_once вместо require скрипт работает так, как мы и ожидали.
Вы можете включить содержимое файла PHP в другой файл PHP до того, как сервер выполнит его. Есть две функции PHP, которые можно использовать для включения одного файла PHP в другой файл PHP.
- Функция include()
- Функция require()
Это сильная сторона PHP, которая помогает создавать функции, заголовки, нижние колонтитулы или элементы, которые можно повторно использовать на нескольких страницах. Это поможет разработчикам упростить изменение макета всего веб-сайта с минимальными усилиями. Если требуется какое-либо изменение, вместо изменения тысячи файлов просто измените включенный файл.
Функция include()
Функция include() берет весь текст из указанного файла и копирует его в файл, в котором используется функция include. Если при загрузке файла возникают проблемы, функция include() генерирует предупреждение, но скрипт продолжает выполнение.
Предположим, вы хотите создать общее меню для своего веб-сайта. Затем создайте файл menu.php со следующим содержимым.
Теперь создайте столько страниц, сколько хотите, и включите этот файл для создания заголовка. Например, теперь ваш файл test.php может иметь следующее содержимое.
Это даст следующий результат —
Функция require()
Функция require() берет весь текст из указанного файла и копирует его в файл, который использует функцию включения. Если при загрузке файла возникает проблема, функция require() выдает фатальную ошибку и останавливает выполнение скрипта.
Таким образом, нет никакой разницы в функциях require() и include(), за исключением того, что они обрабатывают ошибки. Рекомендуется использовать функцию require() вместо include(), потому что скрипты не должны продолжать выполняться, если файлы отсутствуют или неправильно названы.
Вы можете попробовать использовать приведенный выше пример с функцией require(), и он даст тот же результат. Но если вы попробуете выполнить два примера, где файл не существует, вы получите разные результаты.
Это приведет к следующему результату —
Теперь давайте попробуем тот же пример с функцией require().
На этот раз выполнение файла останавливается и ничего не отображается.
ПРИМЕЧАНИЕ. Вы можете получить простые предупреждающие сообщения, сообщения о фатальных ошибках или вообще ничего. Это зависит от конфигурации вашего PHP-сервера.
MySQL – это очень популярная система управления базами данных, которая подходит для проектов любого масштаба. Его способность обрабатывать огромные объемы данных без особых усилий является одним из его самых больших преимуществ. Соедините MySQL с кодом PHP, вы можете использовать одну из трех методологий.
В PHP есть три типа методов для подключения базы данных MySQL через серверную часть:
mysql() в настоящее время устарела из-за проблем с безопасностью, таких как SQL-инъекция и т. д., но два других активно используются.
MySQL
MySQLi – это API, используемый в качестве функции соединителя для связи серверной части приложения PHP с базой данных MySQL. Он работает так же, как и предыдущая версия, но безопаснее и быстрее, а также предоставляет лучший набор функций и расширений. MySQLi был представлен с PHP 5.0.0, а драйверы были установлены в версии 5.3.0. API был разработан для поддержки MySQL от версии 4.1.13 до более новых.
Расширение PHP Data Objects (PDO) представляет собой уровень абстракции базы данных. Это похоже на интерфейс для взаимодействия серверной части с базой данных MySQL и внесения изменений без внесения каких-либо изменений в код PHP. Это также дает вам свободу работать с несколькими базами данных. Основное преимущество использования PDO заключается в том, что ваш код остается простым и переносимым.
В этой статье я расскажу, как подключить базу данных MySQL к разным серверам, а также дам вам обзор подключения к базе данных с помощью PDO.
- Подключение MySQL с помощью локального сервера
- Подключить MySQL с помощью Cloudways Server
- Подключить MySQL с помощью PDO
- Подключиться к MySQL с помощью Remote MySQL
Загрузить памятку по MYSQL сейчас
Мы отправим ссылку для скачивания на ваш почтовый ящик.
Спасибо
Ваша электронная книга уже на пути к вашему почтовому ящику.
Создать базу данных MySQL на локальном хосте
Прежде чем вы начнете устанавливать PHP-соединение с базой данных MySQL, вам нужно знать, что такое PHPMyAdmin.Это панель управления, из которой вы можете управлять созданной вами базой данных. Откройте браузер и перейдите на localhost/PHPMyAdmin или нажмите «Администратор» в пользовательском интерфейсе XAMPP.
Теперь нажмите Изменить привилегии и перейдите к пункту «Изменить пароль администратора», введите свой пароль и сохраните его. Запомните этот пароль, так как он будет использоваться для подключения к вашей базе данных.
Примечание. Нет необходимости менять пароль для доступа к базам данных на локальном хосте. Это хорошая практика, поэтому мы использовали пароль.
Создать базу данных
Теперь вернитесь на домашнюю страницу PHPMyAdmin. Нажмите кнопку Создать, чтобы создать новую базу данных.
В новом окне назовите свою базу данных в соответствии с вашими потребностями, я назову ее «практика». Теперь выберите Collation как utf8_general_ci, так как мы используем его в учебных целях, и он будет обрабатывать все наши запросы и данные, которые будут рассмотрены в этой серии руководств. Теперь нажмите Создать, и ваша база данных будет создана.
Вновь созданная база данных теперь будет пустой, так как в ней нет таблиц. Я расскажу об этом в следующей серии, где мы узнаем, как создавать таблицы и вставлять в них данные. В этом руководстве мы собираемся подключить эту базу данных к локальному хосту с помощью PHP
Создать папку в htdocs
Теперь найдите папку, в которую вы установили XAMPP, и откройте папку htdocs (обычно c:/xampp). Создайте новую папку внутри c:/xampp/htdocs/ и назовите ее «practice», в эту папку мы будем помещать веб-файлы. Почему мы создали папку в htdocs? XAMPP использует папки в htdocs для выполнения и запуска ваших PHP-сайтов.
Примечание. Если вы используете WAMP, добавьте папку практики в папку c:/wamp/www.
Создать файл подключения к базе данных в PHP
Создайте новый файл PHP и назовите его db_connection.php и сохраните его. Почему я создаю отдельный файл подключения к базе данных? Потому что, если вы создали несколько файлов, в которые хотите вставить данные или выбрать данные из баз данных, вам не нужно каждый раз писать код для подключения к базе данных.
Вот объяснение переменной, которую мы использовали в нашем файле db_connection:
- $dbhost будет хостом, на котором работает ваш сервер. Обычно это локальный хост.
- $dbuser будет именем пользователя, т. е. root, а $dbpass будет паролем, который вы использовали для доступа к вашему PHPMyAdmin.
- $dbname будет именем вашей базы данных, которую мы создали в этом руководстве.
Вам просто нужно включить его с помощью пользовательской функции PHP include (include ‘connection.php’) в верхней части кода, вызвать его функцию и использовать. Это также помогает, когда вы перемещаете местоположение своего проекта с одного ПК на другой, и вам нужно изменить значения в одном файле, и все изменения будут автоматически применены ко всем остальным файлам.
Создайте новый файл PHP для проверки подключения к базе данных
Создайте новый файл PHP для подключения к базе данных. Назовите его index.php и добавьте этот код в этот файл.
Беги!
Теперь откройте браузер и перейдите на localhost/practice/index.php, и вы должны увидеть этот экран:
Поздравляем! Вы успешно подключили свою базу данных к локальному хосту! Если вы не видите этот экран, проверьте, все ли вы сделали правильно в файле db_connection.php.
Создать базу данных MySQL на сервере Cloudways
Для целей этого руководства я предполагаю, что у вас есть приложение PHP, установленное на веб-сервере. Моя установка:
Я решил разместить свое PHP-приложение на серверах, управляемых Cloudways, потому что у меня есть высокооптимизированный стек хостинга и нет проблем с управлением сервером. Вы можете бесплатно попробовать Cloudways, зарегистрировав учетную запись, а затем следуя этому простому GIF-файлу для настройки сервера и приложения PHP. Ознакомьтесь с планами хостинга Cloudways для AWS, Google Compute Engine, Vultr, Linode и Digital Ocean, чтобы найти подходящий вариант.
После успешного запуска приложения PHP в Cloudways перейдите на вкладку приложения и проверьте сведения о базе данных, а также нажмите кнопку для запуска диспетчера баз данных.
Подключение к базе данных MySQL
Чтобы установить соединение с базой данных, используйте функцию mysql_connect. Эта функция возвращает указатель (также известный как дескриптор базы данных) на соединение с базой данных. Этот дескриптор будет использоваться в коде позже. Получив дескриптор, не забудьте добавить свои учетные данные для базы данных.
- Создайте новый файл PHP, назовите его db_connection.php и сохраните.
Почему я создаю отдельный файл подключения к базе данных? Потому что, если вы создали несколько файлов, в которые хотите вставить данные или выбрать данные из баз данных, вам не нужно каждый раз писать код для подключения к базе данных. Вам просто нужно включить его с помощью пользовательской функции PHP include (включить «connection.php») в верхней части вашего кода, вызвать ее функцию и использовать ее.
На этом этапе у вас есть возможность либо использовать процедурный запрос на подключение MySQLi, либо подключение к базе данных на основе PHP PDO:
Процедурный запрос MySQLi
Подключить базу данных MySQL к PHP с помощью PDO
Проверить соединение
Для PDO закройте соединение следующим образом
Удаленный MySQL
Для удаленного подключения PHP MySQL Войдите на платформу Cloudways, используя свои учетные данные. Нажмите «Серверы» в верхней строке меню. Затем щелкните целевой сервер из списка.
- Затем перейдите к пункту меню "Безопасность" в левом меню и щелкните вкладку "MySQL".
- Добавьте IP-адрес в текстовую область «Добавить IP-адрес в белый список» и нажмите кнопку «Добавить».
- Если у вас несколько IP-адресов, повторите процесс.
- После завершения нажмите кнопку "Сохранить изменения", чтобы завершить изменения.
После успешной установки белого списка IP-адресов установите IP-адрес для подключения и запустите запрос.
Лучшие инструменты управления MySQL
Инструментальные средства MySQL
MySQL Workbench — это визуальный инструмент для проектировщиков баз данных, разработчиков и администраторов баз данных. MySQL Workbench обеспечивает информационное моделирование, усовершенствование SQL и комплексные организационные инструменты для размещения серверов, организации клиентов, усиления и многого другого. MySQL Workbench доступен в Windows, Linux и Mac OS X.
MySQL Workbench — это очень популярный менеджер баз данных MySQL для разработчиков. Он предоставляет удобные инструменты администрирования, такие как настройка сервера, управление пользователями и многие другие. Он доступен для операционных систем MAC OS, Linux и Windows.
Мы советуем всем тем начинающим разработчикам, которые хотят научиться администрированию баз данных, использовать это в своих интересах. Функции управления помогут им полностью освоить администрирование базы данных.
- Сохраняет операторы SQL
- Обеспечивает автономный доступ к удаленным БД
- Хранит несколько подключений в одном месте.
- Доступна визуальная схема и конструктор запросов
- Он сложнее, чем PHPMyAdmin.
- Пользователи часто сообщают о сбоях программного обеспечения.
Navicat для MySQL
Navicat – это серия графических инструментов для администрирования баз данных и разработки программного обеспечения. Это может быть одно приложение, которое позволяет вам одновременно подключаться к PHP MySQL и базам данных MariaDB. Совместимость с облачными базами данных, такими как Amazon RDS, Amazon Aurora, Oracle Cloud, Google Cloud и Microsoft Azure.
- Интуитивно понятный и простой в использовании пользовательский интерфейс.
- Обеспечивает простое подключение к базе данных MySQL через SSH-терминал.
- Планирование заданий базы данных — резервное копирование, восстановление, создание отчетов и многое другое.
- Импорт и экспорт данных из ODBC, Excel, Access, DBF, TXT, CSV, XML, JSON.
- Доступны визуальные схемы и построители запросов.
- Совместимость с операционными системами Windows, Linux и MAC.
- Доступна функция совместной работы
- Профессиональная версия стоит дорого
- Для выполнения в Linux требуется Wine, что замедляет работу IDE.
- Длительное управление процессами
Йог MySQL
Этот инструмент управления MySQL доступен в трех пакетах: Professional, Enterprise и Pro. Вы можете выбрать любой из них после тестирования.
Администраторы MySQL могут легко работать с этой платформой и эффективно справляться со своими задачами базы данных.Он доступен только для операционных систем Windows.
- Доступен удобный инструмент для создания запросов.
- Предлагает расширенные функции, помогающие в обучении администрированию базы данных.
- Профессиональная версия тяжеловесна.
- Пользователи часто сообщают о периодических сбоях программного обеспечения.
- Не поддерживает никакие базы данных, кроме MySQL
- Нет встроенной поддержки операционных систем Linux и MAC.
- Нет поддержки перетаскивания между несколькими вкладками.
Менеджер баз данных Cloudways MySQL
Менеджер баз данных Cloudways MySQL — это, безусловно, один из самых удобных и полезных инструментов управления MySQL для разработчиков. Он очень прост в использовании благодаря удобному пользовательскому интерфейсу и предоставляет все необходимые инструменты администрирования MySQL, которые должен иметь менеджер баз данных:
- Предлагает удобный и настраиваемый пользовательский интерфейс с расширенными функциями.
- Визуально проектирует таблицы схемы, ограничения и запросы.
- Простое подключение к базе данных MySQL с помощью SSH-терминала.
- Для нескольких вкладок нет поддержки перетаскивания.
- Отсутствие поддержки баз данных, отличных от MariaDB, MySQL.
В: Как проверить, работает ли MySQL?
A: Чтобы проверить, работает ли MySQL, при условии, что он установлен как служба, вы можете перейти в «Пуск» -> «Панель управления» -> «Администрирование» -> «Службы» и найти MySQL в этом списке. Проверьте, запущено оно или нет.
В: Как найти мой локальный порт для MySQL?
О: Если вы используете MySQL Workbench, посмотрите на вкладку «Сеанс» на панели «Информация» на боковой панели. Если вы используете phpMyAdmin, нажмите «Главная», затем «Переменные» в верхнем меню. Найдите параметр порта на странице. Установленное значение — это ваш номер порта MySQL.
В: Какое у меня имя пользователя и пароль для локального хоста MySQL?
В: Какова стандартная функция PHP для подключения к базе данных MySQL?
О: Одной из причин, почему PHP так хорошо работает с MySQL, является функция mysql_connect, которая открывает соединение с базой данных. Эта функция принимает пять аргументов.
Заключение
Хорошая структура базы данных является основой любого приложения. Будь то CMS или онлайн-платформа для отслеживания задач, вам нужны базы данных MySQL, чтобы отслеживать информацию о приложениях и пользователях, а также данные сервера для процессов приложений.
В этом уроке мы узнали две вещи:
- Как создать новую базу данных
- Как подключить базу данных MySQL к PHP
Как MySQLi, так и PDO имеют свои предпочтения. Однако, прежде чем начать, следует иметь в виду, что MySQL используется только для соединения MySQL с PHP, если вам нужно перейти на другую базу данных, вы сможете изменить весь код. С другой стороны, PDO работает с 12 различными базами данных, что значительно упрощает миграцию.
Читайте также: