Кесте жасаңыз
MySQL мәліметтер қорының атауында SQL бөлігі құрылымдық сұраныстар тілі ретінде аударылатын құрылымдық сұраныстар тілінің мағынасын білдіреді. Біз сұраныстарды SQL-де жазып, PHP бағдарламасынан MySQL серверіне жібереміз.
Кесте құру үшін бізге тек CREATE TABLE командасын көрсету керек. Бағандарында пайдаланушылардың логиндері (кіру бағанасы) және парольдері (пароль бағанасы) сақталатын пайдаланушылар деп аталатын кесте құрайық.
$ query \u003d «КЕСТЕ қолданушыларын ЖАСАУ (логин VARCHAR (20), пароль VARCHAR (20))»;
Бұл кодта біз $ query айнымалысына SQL сұранысын білдіретін мәтін жолын тағайындадық. Біз логин мен парольдің екі бағанынан тұратын қолданушылар деп аталатын кесте құрамыз, олардың екеуінде де VARCHAR (20) типі бар. Деректер түрлері туралы кейінірек айтатын боламыз, әзірге VARCHAR (20) - бұл максималды ұзындығы 20 таңбадан тұратын жол екенін ескертемін.
Сұрағымызды MySQL серверіне жіберу үшін PHP mysqli_query () функциясын қолданамыз. Бұл функция оң нәтиже береді, егер операция сәтті өткен болса және қате пайда болса (сұранымның синтаксисі дұрыс емес немесе бағдарламада сұранысты орындауға рұқсат болмаса).
$ link \u003d mysqli_connect («localhost», «root», «», «tester»); if (! $ link) die («Қате»); $ query \u003d «КЕСТЕ қолданушыларын ЖАСАУ (логин VARCHAR (20), пароль VARCHAR (20))»; mysqli_query ($ сұрау); mysqli_close ($ сілтеме);
SQL сұранысын айнымалыға жазудың қажеті жоқ, оны тікелей mysql_query () функциясының аргументі ретінде жазуға болады. Тек код оқылатын болып көрінеді.
Бұл сценарийдің бір кемшілігі бар - ол браузерге ештеңе бермейді. Хабарлама қосайық:
$ link \u003d mysqli_connect («localhost», «root», «», «tester»); if (! $ link) die («Қате»); $ query \u003d «КЕСТЕ қолданушыларын ЖАСАУ (логин VARCHAR (20), пароль VARCHAR (20))»; if (mysqli_query ($ query)) echo «Кесте құрылды.»; else echo «Кесте жасалмады.»; mysqli_close ($ сілтеме);
Егер біз осы сценарийді орындау үшін қайта іске қоссақ, шолғышта «кесте жасалмады» деген хабарды көреміз. Шындығында, кесте бірінші басталғанда жасалған және кестені бірдей атпен құру мүмкін емес. Біз қателіктермен бетпе-бет келеміз, сондықтан MySQL-мен жұмыс істеу кезінде қателермен жұмыс істеу туралы айтатын кез келді.
Достарыңызбен бөлісу: |