Бази PHP и MySQL - вземане на проби оператори (изберете), вложката (вложка), обновяване (актуализация) и махнете

Бази PHP и MySQL - вземане на проби оператори (изберете), вложката (вложка), обновяване (актуализация) и махнете
  • В тази статия ще анализира примерите са много важни въпроси в работа с бази данни MySQL (ПБ), като извадка от вписването в базата данни в базата данни, актуализиране на информацията в базата данни, както и отстраняването му от базата данни. Всичко това ще бъде направено с помощта на четири PHP оператори - оператори SELECT, INSERT, UPDATE и DELETE, които ще бъдат обсъдени в тази статия.

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

    Как да направите своя избор от базата данни. SELECT проба изявление

    Преди да направите избор от базата данни, първото нещо, което искате да се свържете със сървъра MySQL и изберете базата данни, да се работи. Както вече знаете от предишните заглавия на статии «PHP уроци и MySQL», това се прави по следния начин.

    След като се свържете към сървъра и изберете базата данни MySQL да преминете направо към пробата от базата данни. Да вземем например база данни, която сме създали в предишната статия. Позволете ми да ви напомня, че на име db_name база данни и first_table една таблица, която имаше само три поле е създаден: ID (идентификатор), име (наименование), last_name (фамилия). За да се произведе проба на базата данни, можете да използвате функцията за mysql_query (). която в този случай има следния синтаксис.

    където, $ db - идентификатор връзка.

    С прости думи, този код е съкращение от "Избрани полета (изброят имената, разделени със запетая) на таблиците (посочете името на таблицата на базата данни), където състоянието (включено състояние) на". Както можете да видите синтаксиса на функцията е много проста, а кодът е подобно на нормален човешки език.

    Защото mysql_query () връща резултата, той трябва да бъде пуснат в някои променлива за по-нататъшна употреба, например, в променлив резултат $.

    Сега функция резултат изпълнение mysql_query () се съхранява в променлива резултат $ и може да се използва, например, за да образуват масив и извеждане на резултатите на екрана. Повече за това ще бъдат обсъдени по-късно, но за сега се обърнем към примера. Като база данни например, ние ще използваме базата данни на db_name от предишна статия.

    Така че, ако искате да извлечете всички полета от базата данни с помощта на следния код.

    Звездичката означава, че трябва да се оттегли от всички полета от таблицата.

    Ако трябва да се изтеглят само определени области, като например име и фамилия.

    име, last_name - поле, съдържащ имената на потребителите.

    Ако искате да получите точни данни, например, имената на всички потребители в базата данни с конкретно име (името ще се вписват в името на променливата $).

    име = "Името $ '- полето за име е равно на името на променливата $.

    С изключение на едно условие можем да изброя няколко, например, трябва да се получи идентификацията на всички потребители с определено име и фамилия (име и фамилия, ще бъдат включени в името на променливите $ и $ last_name, съответно). За да направите това, ние можем да използваме следния код.

    Ако трябва да се запише, че се изпълнява едно от няколко условия, като например получаване на идентификационните номера на всички потребители, чиито първи или последен имена отговарят на определените условия.

    Ако се налага да сортирате резултатите по някои параметри, например, по име.

    ORDER BY име - подредени по име.

    Ако искате да сортирате в обратен ред.

    Низходящо - в обратен ред.

    Ако искате да получавате само определен брой полета от базата данни. Например, трябва да се оттегли от първите пет полета.

    LIMIT 5 - да изтегли от базата данни само за първите пет резултати.

    Това са примери за малки проби от базата данни. Сега нека да разгледаме как да конвертирате резултата в масив за бъдеща употреба, например, да извежда резултата на екрана. За да направите това, PHP има специална функция PHP mysql_fetch_array ().

    Резултатът от функцията, можем да сложим в променлива, например, променливата $ myrow, който ще се съхранява в себе си асоциативен масив. Като параметър функция mysql_fetch_array () изхода на функцията mysql_query () ще бъде предоставена. Всичко това е, както следва.

    Сега ние можем да получите достъп до елементите на асоциативен масив $ myrow. Като пример, нека разгледаме кода, който показва потребителско име с идентификатор ID = 1. Тъй като базата данни ще бъдат използвани db_first място, от предишната статия.

    Както можете да видите, че е много просто и разбираемо.

    Е, сега преминете към следващото изявление INSERT, който е отговорен за добавяне на информация към базата данни.

    Добавяне на информация към базата данни. изявление INSERT

    Отчетът за INSERT се използва за добавяне на информация към базата данни. Кодът за добавяне, има следния синтаксис.

    Този код може да се чете като "вмъкнете в таблица (име на таблица) в областта (имена на полета, разделени със запетая) VALUES (списък на стойностите, разделени със запетая)."

    Например, ние трябва да добавите към маса first_table името на новия потребител. Можете да използвате следния код.

    Къде, $ име и $ last_name - променливи с името и фамилията на новия потребител.

    За да се провери резултатът може да бъде използван, ако дизайнът - друго.

    С други думи, ако променлив резултат ще получите $ истината, това ще покаже, че се добавя записа. В противен случай, той ще покаже, че не се добавя запис в базата данни.

    Актуализиране на информацията в базата данни. изявление UPDATE

    Отчетът за UPDATE се използва за актуализиране на съществуващата информация в базата данни. Синтаксис mysql_query функция в този случай е, както следва.

    Сега е ред на примера. Да кажем, че ние трябва да се промени името на потребителя с ID $ номер в db_name маса. Можете да използвате следния код.

    Сега нека да преминем към последната част на статията и да обмислят последното изявление ИЗТРИЙ, който е отговорен за премахване на информация от база данни.

    Изтриване на данни от базата данни. Изтриване на извлечението

    Изтриване на извлечението, използван за отстраняване на полета от базата данни. Синтаксис функция mysql_query () в този случай е, както следва.

    Сега се процедира както обикновено например. Да кажем, че искате да премахнете даден потребител с ID $ идентификатора db_name маса. Можете да използвате следния код.

    Това е всичко. Успех и успех в ученето PHP и MySQL.

    Забелязана грешка? Изберете го и натиснете Ctrl + Enter

    версия за печат

    Имам проблеми с кирилицата, се показват въпросителни знаци.
    PHP-файл е кодиран в utf8.
    Когато създавате таблица в PhpMyAdmin, ако оставите "Сравни" празен, кодировка по подразбиране е избран latin1_swedish_ci (шведски нечувствително), промени в utf8_unicode_ci (Unicode-нечувствителен), нищо не се променя.
    Латинска обикновено се показва.

    Добре дошли! как се прави това в сегашната стойност на ID отметка? се изисква от потребителя да маркирате желания запис и натискане на бутона, той може да актуализирате или изтриете. ето кода:
    // Показване на масата на потребителя
    $ База данни = "упълномощаване";
    $ TABLE_NAME = "Потребители";
    mysql_select_db ($ база данни);
    $ List_f = mysql_list_fields ($ база данни, $ таблица_име);
    $ 1 = mysql_num_fields ($ list_f);

    // Запис на имената на полетата в имената на масивите $
    за ($ J = 0; $ й<$n1; $j++)
    $ Имена [] = mysql_field_name ($ list_f, $ й);
    >

    // Създаване на SQL заявка
    $ Sql ​​= "Изберете * от $ таблица_име";

    // Изпращане искане до сървъра
    $ Q = mysql_query ($ SQL, $ db);

    // Получаване на броя на редовете с резултати
    $ N = mysql_num_rows ($ р);

    // Начертайте HTML-таблица
    ехо <<

    Таблица $ таблица_име



    EOT;

    // имена на полета на дисплея
    ехо "

    \ N ";
    foreach ($ имена като $ Val)
    ехо "\ N ";
    ехо "\ N ";

    // Посочете стойностите на полетата
    за ($ аз = 0; $ аз <$n; $i++)
    // Получаване на стойността на линии в асоциативен масив
    докато ($ ред = mysql_fetch_array ($ Q, MYSQL_ASSOC))
    ехо "

    \ N ";

    // покажете полетата стойност
    foreach ($ имена като $ к => $ Val)
    ехо "

    \ N ";
    ехо "\ N ";
    >
    >
    ехо '
    BGCOLOR ='# FFF1DF' текст ='# 996600'>
    $ Val
     $ Ред [$ Val]

    Уважаеми жители на сайта!

    Моля, чуй ме, и ако има някакви мисли по въпроса ми, моля помогнете. Как да направите своя избор от базата данни, която ще съответства на броя за днес, например, информация odana днес дойде утре Информация освежени за утре, или да направи невъзможно?

    Здравейте Бих искал да учи. свърже с базата данни тук този код -
    1 $ db = mysql_connect ('MySQL сървър','за ползване база данни','Парола за достъп');
    2 mysql_select_db ('db_name', $ Гб);
    имате нужда от него на мястото, където ти пиша допълнително искане към ра или дори можете да се свържете с базата данни на сайта и всичко останало? Предписват паролата от базата данни директно на страницата сигурна?