SQL - запитвания и обработка с помощта на PHP
SQL - заявка и обработка с PHP
В тази статия ще разгледаме начина за достъп до таблиците в базата данни на базата данни MySQL, използвайки езика на SQL заявка. В SQL - е съкращение, както и че "разкрива" - структуриран език за заявки.
На езика PHP за тази цел, има редица функции, с префикс "MySQL". Ние трябва да разглежда исканията не са много на тях. Функция, без които би било просто невъзможно в PHP изпълнение на SQL-заявки:
Тази функция изпраща заявка към базата данни и се връща в случай на успешно лечение идентификатор на ресурси.
За да се свържете към база данни MySQL, направете следното:
Така mysql_connect () - функция, за да се свържете със сървъра MySQL на вашия хостинг.
А mysql_select_db () избира на базата данни на сървъра, за да се свържете.
С други думи, ние се свържете със сървъра, изберете базата данни и да започне работа.
умре () функция се нарича в случай на грешка и показва съобщение в прозореца на браузъра, който сте посочили.
За да изключите функцията за база данни се използва:
Къде $ гръдна - дръжка, която, когато е свързан върна функция mysql_connect.
След приключване на прегледа на старт, ние ще започнем разглеждането на действителните SQL-заявки.
За да направите това, на първо място трябва да се създаде база данни с определено име. И в това да се създаде таблица, също с определено име. В нашите примери, ние ще се отнасят до my_sql_table маса. За да създадете тази таблица, нека да изпълним нашата Localhost PhpMyAdmin в следната заявка:
Така че на масата е създаден. Извършване на първото искане, което веднага ще издаде PHP-код:
Нека PHP код firstsql.php файл. Нека да започнем с действителната заявка таблиците в базата данни (DB).
Това искане може да се тълкува по следния начин: изберете от my_sql_table таблица от база данни всички записи от всички области. Така знака след думата SELECT * означава "да изберете всичко." Така се формира на искането. Сега е необходимо да се извърши:
Ако се окаже успешна, функцията за искане mysql_query () връща идентификатора на ресурса, за да ни $ ВЕИ.
Това, което трябва да премине като параметър за mysql_fetch_array () функция. Името на тази функция се нуждае от обяснение. Т.е. тя генерира и извежда масива на базата на извадка от таблицата с данни. В нашия случай, масата ще се състои от набор от елементи, равен на броя на записи (редове) в маса и притежават стойности ID, FirstName, фамилия на всеки ред. Затова следния код:
това би означавало, че всички избрани редове само FirstName стойности за тези полета.
Следователно предишния код трябва да бъде пренаписана, като:
Ако искате да изберете ред маса с конкретната стойност на която името (фамилно име) е Петров. след заявката е пренаписана, както следва:
Но ако трябва да знаете името на този, който е с номер, например, 5, заявката ще бъде:
В този случай, вие знаете, че резултатите от търсенето ще бъде само един ред от таблицата. Т.е. то няма смисъл да се организира един цикъл с помощта на известно време. И разговора ще бъде, както следва
Тук вместо mysql_fetch_array (), ние се прилага mysql_fetch_row (). Т.е. получава стойността на полето (или полета) на даден ред. От областта, имахме един - фамилия - ние може да се отнася до един елемент на масива $ ред като $ ред [0].
Освен това, ние не просто спирам на обработката на заявки, ние ще разгледаме най-типичните примери за действителните заявки.
По този начин, ние считаме, най-типичните примери за заявки MySQL. Разглеждане ще се основава на my_sql_table маса:
1. Добавете поле маса my_sql_table middle_name (MI), след като фамилното име:
2. Сега премахнете полето за фамилно име на my_sql_table маса:
3. Изтриване на записите от таблица с име my_sql_table Сидоров:
4. В допълнение към знака за равенство, като "повече" или "по-малко", има понятието "като" на езика на заявки MySQL. Изберете запис от my_sql_table таблица, в която са намерени имената "дор":
Тук присъствието на "%" в началото и в края на "Дор" и означава, че заявката ще го потърсите "дор", без значение къде в началото, края или средата на името на е той. Да разгледаме следния пример
5. Изберете запис от my_sql_table маса с фамилното име, което започва на П. Обърнете внимание на разположението на "%":
6. Ние се изчисли максималната стойност на идентификатора:
7. Ние се изчисли броят на полетата в my_sql_table с фамилното име, което започва в П.
8. Извадете my_sql_table маса:
За заявки, 1-3 в PHP просто изпълни заявката:
Ние разгледахме най-типичните примери за запитвания. Вярвам, че с тяхна помощ, след елементарна логика, вие ще бъдете в състояние да изпълняват по-сложни заявки, които сте създали маси MySQL бази данни.