PHP-MySQL връзка за четене и запис на данни

Системата за управление на бази данни MySQL и езика за програмиране на PHP сървъра се използват навсякъде, осигурявайки удобни инструменти за обработка на данни. Външно, съществените различия в логиката на обработка и съхраняване на информация действително допълват възможностите. Има смисъл да се разгледат възможностите за свързване с MySQL PHP и да се избере най-подходящото решение за конкретна задача.

Обща логика на MySQL

MySQL има свой собствен език за заявки, който е достъпен в PHP чрез набор от функции. Свързването с MySQL чрез PHP може да се осъществи чрез няколко прости функции, ако няма нужда да се изгради сложна система за заявки или да се използват специалните възможности на системата за управление на база данни.


За да започнете, трябва да имате параметрите:
  • хост;
  • база данни;
  • потребителско име;
  • потребителска парола.
  • Правилното посочване на текстовите стойности на тези четири параметъра е достатъчно за свързване и успешно работа с базата данни. MySQL се отличава с простота, лекота на използване и винаги работи безупречно. Ако имате някакви проблеми, трябва да проверите конфигурационните файлове * .ini файлове MySQL, PHP и Apache (или друг сървър, който да използвате). Има и други причини, но това е изключение от правилата.
    Работата започва с настройката на връзката. В случай на успех можете да извършвате операции с базата данни. Обикновено се използва процедурният метод с помощта на mysqli_query () и свързаните с него функции, ноизползването на обектно-ориентиран стил, работа чрез ЗНП или други опции е позволено.


    Значение на версиите: Надеждна работа

    Версиите на използваните MySQL и PHP са от съществено значение. Смята се, че интерфейсът на функциите mysql_ * е остарял и трябва само да използвате mysqli_ *. Това е общо правило. В някои ситуации може да срещнете остарели настройки, които не могат да бъдат изтрити. Във всеки случай, преди да започнете да планирате работа с определен уеб ресурс, трябва да подобрите хостинг данните. Голяма част от това как да организирате връзката на MySQL базата с PHP, ще зависи от условията, предоставени от хостинг. С функцията phpinfo () можете да определите всички данни за инсталацията на PHP, за да определите кои възможности са налични за осъществяване на връзки.

    Пример за свързване с MySQL

    Идеална опция - да работи с базата данни чрез неговия собствен интерфейс. За да използвате целия асортимент от функции mysqli_ *, преди всичко mysqli_query (), е необходимо, когато формализирате бързо необходимата функция на базата данни не работи или не е целесъобразно да го направите. В предоставения пример ще имате възможност да четете, пишете, редактирате и изтривате. Следователно, използването на mysqli_query () и свързаните с него функции се поставя в отделен обект. Нищо излишно. Оказва се надеждно, просто и достъпно за бърза промяна.
    Всъщност, връзката се изпълнява в първата стъпка

    от функцията mysqli_connect (), която получава четири параметъра:

  • hostname;
  • потребителско име;
  • потребителска парола;
  • име на база данни.
  • Обикновено тези данни се определят от хоста, но ввъв всеки случай те са фиксирани и валидни за целия ресурс. Няколко бази данни или няколко различни потребители с различни нива на права могат да бъдат предоставени - за четене, писане или други операции.
    Точка 2 е рядкост, но не трябва да забравяте кодирането, особено ако нещо се обърка с връзката. Първото нещо, което трябва да се съмнява, е кодирането на базата данни и кодирането на страницата, от която е установена връзката. Точка 3 се използва рядко, но напразно. Тестването на майчиния код винаги е добро правило. В този случай, за всички интерфейсни функции, вмъкнете тестов код, който контролира извеждането на информацията за отстраняване на грешки в протоколния файл. Точка 4 също може да се използва. В този случай, в хода на разработката, можете да активирате /деактивирате функцията, която изчиства таблиците на базата данни, за да проверите коректността на функцията, създадена от функционалната - от празен лист.

    Създаването или използването на база данни

    Точка 5 е създаването на база данни. Този уеб ресурс използва концепцията за самостоятелно развиващ се сайт. Дори ако няма база данни, тя я създава и използва. Не всички задачи изискват такова решение.
    Основното приложение на PHP за свързване с MySQL - работа с данни. Всъщност, базата данни съществува и е доста обемна или се намира на споделен ресурс и трябва да добавите специфична функционалност. Точка 5 е началото на използването на базата данни, както се изисква от решаваната задача. В този пример се създава универсален обект на база данни, който има само четири функции:
  • iLineSel ($ cWho, $ cFrom, $ cWhere)
  • iLineUpd ($ cTo, $ cSet, $ cWhere)] Това е извадка от данни, вмъкване на низове, изтриване на редове и съответно смяна на редове. Функционалните параметри съответстват на синтаксиса на SQL изразите: изберете, вмъкнете, изтрийте и актуализирайте.
    Използването на базата данни чрез тези функции е значително опростено, тъй като те осигуряват интерфейс на конкретна задача и не изискват в хода на неговото решение да пишат свои собствени кодове, използвайки mysqli_query и свързаните с него функции на PHP. По същество, свързването с MySQL PHP е сфера на отношения на база и език, а набор от функции е отношение на език и конкретен код (приложения).

    Пример за свързване чрез интерфейса

    Развитието на интерфейса, а не използването на функционалността PHP /MySQL, директно различава генерирания код от нормалното кодиране. Например, една от четирите функции, споменати по-горе, iLineSel може да се изпълни, както следва:
  • Списъкът с проби, името на таблицата и примерното условие се предават на функцията.
  • Във функцията се генерира SQL заявка и се осъществява пряка връзка с базата данни MySQL.
  • PHP предоставя възможност да опише набор от собствени функции или да създаде независим обект.
  • Извън тези функции (обект) е код, който получава необходимите връзки по удобен начин.
  • Кодировки и версии

    Без съмнение, PHP5 и PHP7 връзките с MySQL не се различават по логика, но могат да се различават по синтаксис. Концепцията за изпълнение също се определя от конкретна реализация, а не от конкретни версии. Седемте са по-добри от петте, както би трябвало, но по-важното е един и същ код.
    Изпълнение на PHPвръзката с базата данни MySQL, най-важното - обърнете внимание на качеството на генерирания код и използвания код. По-добре е да пишете в PHP 724 и да използвате MySQL 5721 - те работят чудесно по двойки, но е по-добре да посочите наличните версии на хоста и да напишете код за качество.

    Свързани публикации