Використання mysql: insert into
Створення бази - завдання просте, але відповідальна. Необхідно враховувати безліч чинників. Помітний прогрес в апаратно-програмному забезпеченні інформаційних технологій не дає підстав нехтувати ймовірністю технічну несправність, несанкціонованого доступу, порушення структури таблиць, додавання неправильних даних.
Комп`ютер - не людина, і будь-хто, навіть самий «розумний», алгоритм і раніше далекий від ідей природного інтелекту: без допомоги програміста він мало на що здатний. Однак, на відміну від людини, програма може стабільно і коректно виконувати свою місію, головне - правильно її написати.
Концепція MySQL: insert into
Зовні громіздкі форми синтаксису SQL дуже прості у використанні. Практика написання запитів буквами в верхньому регістрі ще зберігається, але поступово заміщається більш лаконічним використанням обох регістрів. У зв`язку з цим важливо не забувати: одного разу згадане ім`я поля в одному регістрі в тому ж запиті, якщо використовується знову, має бути в тому ж варіанті написання.
Відео: PHP Lesson 35 - Inserting Form Data into MySQL using PHP
Характерна риса операції MySQL insert into, як і багато чого, що пов`язано з інтернет-програмуванням: «не буде виконано те, що не зрозуміло». Неправильно складений запит на поповнення бази даних буде просто проігноровано, і далеко не завжди це можна помітити відразу.
Факт додавання запису необхідно контролювати, як і доступ до бази даних в цілому. Кожне поле має бути заповнено значенням відповідного типу. При цьому не завжди обов`язково вказувати поля таблиці-результату. Не завжди потрібно передавати конкретні значення: конструкція MySQL insert into select дозволяє отримати набір додаються записів з іншої таблиці або запиту.
Запит повинен бути синтаксично і логічно коректний. Застосування будь-якого варіанту конструкції MySQL query insert into values має враховувати кодування скрипта, в якій знаходиться, кодування таблиці бази даних і, власне, що додається інформації.
Класичне додавання запису
Будь-яка таблиця MySQL - послідовність записів, кожна з яких має кілька полів. Додати записи можна з іншої таблиці. Досить в запиті вказати в select що і звідки, а в into - куди. символ "*" каже, що запит звертається до всіх полів кожного запису.
В результаті звернення до цієї функції вміст таблиці $ cSrcTable повністю запишеться в таблицю $ cDstTable, з якої попередньо будуть видалені всі записи.
Додавання запису
конструкція MySQL insert into values дозволяє додавати записи по одній, вказуючи конкретні поля і відповідні їм конкретні значення.
Цей запит може бути розбитий на три запити, в кожному з яких одному списку полів ( `code_back`,` owner_code`, ...) буде відповідати один рядок даних ( `~`, `{$ cSChip}`, `{$ SChip_s } `, ...), (` ~ `,` {$ cPetr} `,` {$ cPetr_s} `, ...) або (` ~ `,` {$ cTest} `,` {$ cTest_s} ` , ...), але так простіше. Наприклад в даному випадку доданий базовий набір користувачів: адміністратор, диспетчер і тестувальник.
Додавання записів через власний інтерфейс
Принцип роботи з MySQL реалізований через форму запитів. Це зручно в режимі командного рядка і в тому ж вигляді реалізовано в різних мовах програмування. На мові PHP, зокрема, використовується рядок запиту - звичайна послідовність символів, вміст якої заповнюється в процесі роботи алгоритму. Потім текст сформованого запиту надходить в функцію mysqli_query () і виконується.
Відео: PHP - Insert Form Data Into MYSQL Database Using PHP
Яку форму роботи з базою даних вибрати - вирішувати в конкретному випадку розробнику, але у всіх випадках найзручніше представити задачу в частині її операцій читання / запису інформації з / в базу даних у вигляді власного интерфеса. Ця ідея може бути реалізована у вигляді набору функцій або окремого об`єкта.
У такому варіанті безпосередньо операції додавання записів будуть приховані, а процес буде полягати в послідовному виклику власних фунций. Наприклад, scfAddUser ( `Ivanov`, `Ivan`) призведе до запиту MySQL insert into `all_users` ( `last_name`, `first_name`, `status`) values ( `Ivanov`, `Ivan`, `new`). Такий варіант істотно заощаджує код і робить його значно більш читабельним і осмисленим.
Відео: How to Insert Form Data Into a MySQL Database Using PHP
Істотна відмінність власного інтерфейсу від безпосереднього використання операцій роботи з базою даних в їх первозданному вигляді полягає в тому, що винесені в окремий файл всі операції додавання, зміни і видалення записів можуть бути контрольовані і змінювані без модифікації використовує їх коду. Це більш безпечно і ефективно.
Власний інтерфейс від об`єкта даних
Якщо не брати до уваги прості змінні, то сучасна програма являє собою сукупність об`єктів. Чим більш кваліфіковано вирішена задача, тим ефективніше спроектована система об`єктів і їх взаємодію один з одним.
Очевидно, операції запису і читання даних приймають інший контекст: об`єкт може зберегти себе в базі даних, може відновити себе з бази даних, перевірити свій стан, передати вміст іншого об`єкта і т.д.
Такий підхід переносить центр ваги з безпосереднього кодування запитів MySQL insert into в інтерфейс: scfAddObject ( `contens`, ...), який використовується кожним об`єктом по-своєму.
Відео: PHP - Insert Data Into A Mysql Database Part 1
Об`єкт дати матиме метод myDate-gt; Save () і виконає звернення scfAddObject (`04 .12.2016 `), а об`єкт користувача currUser-gt; Save () зробить scfAddObject (` Ivanov - login `), ... при цьому кожен виклик scfAddObject () буде приводити до конструювання свого варіанту запиту MySQL insert into.