Bog'liq Reja php dasturlash tili haqida ma’lumot. Php imkoniyatlari php
server = ‘localhost:3306’ username=srver jarayoni egasiga foydalanuvchi ismi password= bosh parol Server bilan ulanish, agar u bungacha mysql closse () yordamida yopilmagan bolsa skriptni amalga oshirish tugallanishida baza bilan aloqa yopiladi. Misol: $con = mysql_connect( local , admin , 12345 ) or die (ulanishni amalga oshirib bolmaydi. Mysql _error() ); echo “ulanish analga oshdi” mysql _ close ($con); ?> mysql _ connect amali shell>mysql – u nina – p123 buyrug’i bilan teng kuchli. Malumotlar bazalarini tanlash MySQL da malumotlar bazasini tanlash use buyrugi yordamida amalga oshiriladi:
Mysql> use book; PHPda buning uchun mysql_select_db funksiyasi mavjud. Mysql _select_db: sintaksisi mantiqiy mysql_select _db(database_name qatori); Bu funksiya TRUE qiymatini ma’lumotlar bazasini muvaffaqiyatli tanlanganda qayataradi va FALSE ni esa aksincha bo’lganda Misol; Book ma’lumotlar bazasini tanlash
$con = mysql _ connect (“localhost’’ admin 12345) or die (ulanish amalga oshirib bolmaydi ; mysql _error () ) echo Ulanish amalga oshdi. Mysql_ select_ db (“book”)
Barcha buyruqlar bir xil ;
Mysql_field_name (result qatori butun field_offset) resursi; Mysql_field_type (result qatori butun field_offset ) resursi; Mysql _field_flags (result qatori butun field_offset ) resursi; Mysql_field_len ( result qatori butun field _offset ) Bu yerda result – bu so’rov natijasi identifikatori ( masalan mysql_ list _fields yoki mysql _ query funksiyalari bilan jo’natilgan so’rov ) field _offset esa - natijadagi maydonning tartib raqami. Mysql _num _rows (result resursi ) buyrug’I result ning ko’pgina natijalari qatori. Miqdorini qaytaradi.
Misol: Artifacts ( eksponstlar kolleksiyasi ) jadvali maydonlarini ro’yxatini olish.$conn = mysql _ connect (“ localhost” “ root” “ parol yozmang” ) ordie ( “ Aloqa o’rnatib bo’lmaydi : “ mysql_error ()) echo “ Aloqa o’rnatiladi” mysql _select _db ( “book”) $list _f = mysql _list _fields ( book “Artifacts” $conn ) $n = mysql _ num _ fields ($list _f ); for ($i =0 <$n ; $i ++ ) { $type =mysql _field _type ( $list _f $i ) ; $name_f = mysql _ field_name ($list _f, $i) $len = mysql _ field _len ($list_f $i ); $flags_star = mysql_field _flags ($list_f, $i ); echo “
Maydon nomi :” . $name_f; echo”
Maydon turi :” . $type; echo”
Maydon uzunligi:” . $lene; echo:
Maydon bayroqlari qatori :” . $flags_ star . “”; } Natija sifatida taxminan quyidagilarni olish mumkin ( albatta, jadvaldagi ikkita maydon bo’lganda ) : 1. Maydon nomi : id 1.2. Maydon turi : int 1.3. Maydon uzunligi : 11 1.4. Maydon bayroqlari qatori : not_null primary_key auto_increment 2. Maydon nomi : title 2.1. Maydon turi : staring 2.2. Maydon uzunligi: 255 2.3. Maydon bayroqlari qatori:
Ma’lumki, ma’lumotlarni jadvalga yozish uchun SQL tilidagi INSERT buyrug’i ishlatiladi: mysql > INSERT INTO Artifacts SET title=’ Eksponat nomi’; PHP skriptda bunday buyruqlardan foydalanish uchun mysql_query() funksiyasi mavjud. Mysql_query() SQL- so’rovni MySQL ma’lumotlar bazasining ma’lumotlar bazasiga jo’natadi. Agar ochiq aloqa bo’lmasa funksiya parametrsiz mysql_ connect() funksiyasiga o’xshash holda MBBT bilan bog’lanishga urinadi. So’rov natijasi buferlanadi.