if (!$res) { trigger_error("dbget: ".mysql_error()." in ".$query); return false




Download 67,89 Kb.
bet16/24
Sana20.05.2024
Hajmi67,89 Kb.
#246484
1   ...   12   13   14   15   16   17   18   19   ...   24
Bog'liq
Shuningdek, O’zbekiston Prezidenti 7-fevral kungi farmoni bilan -hozir.org

if (!$res) {
trigger_error("dbget: ".mysql_error()." in ".$query);
return false;
}


if ($mode === 0) return $res;


if ($mode === 1) {
if ($row = mysql_fetch_row($res)) return $row[0];
else return NULL;
}

$a = array();


if ($mode === 2) {
if ($row = mysql_fetch_assoc($res)) return $row;
}
if ($mode === 3) {
while($row = mysql_fetch_assoc($res)) $a[]=$row;
}
return $a;
}
?>
Foydalanish misollari:
$name = dbget(1,"SELECT name FROM users WHERE id=%d",$_GET['id']); // если нам нужно только имя
$user = dbget(2,"SELECT * FROM users WHERE id=%d",$_GET['id']); // если нужна вся строка

$sql = "SELECT * FROM news WHERE title LIKE %s LIMIT %d,%d";


$news = dbget(3,$sql,"%$_GET[search]%",$start,$per_page); //если нужен массив
Ba'zi noqulayliklarga qaramay, bu funktsiya mening yuragim uchun qadrlidir, chunki u taniqli printsiplarga qat'iy rioya qilgan holda yozilgan: va agar buning uchun KISSni ayblash mumkin bo'lsa, unda undan foydalanish kodni juda va juda QURUQ qiladi.
Lekin hammamiz tushunamizki, bu boshi berk ko'chadir. Bizga esa to‘laqonli sinf kerak.Afsuski, maqolaning hajmi allaqachon barcha oqilona o‘lchamlardan oshib ketgan va sinf yaratish alohida postga ko‘chirilishi kerak. Men bu erda faqat bir nechta savollarga to'xtalaman.
Birinchidan, bizning sinfimiz yuqoridagi funktsiyaning merosxo'ri bo'ladi va kodlarni takrorlashdan xalos bo'lish uchun yuqori vazifani bajaradi. Shuning uchun, o'yinchilarni qo'llab-quvvatlashdan tashqari , sinf ma'lumotlar bazasidan kerakli formatda ma'lumot olish uchun yordamchi funktsiyalar to'plamini taqdim etadi - skaler, bir o'lchovli massiv, ikki o'lchovli massiv, maydon tomonidan indekslangan. ikki o'lchovli massiv maydoni tomonidan indekslangan bir o'lchovli massiv.
Ikkinchidan, sinfimiz uchun biz yozilgan to'ldiruvchilarning chinakam ajoyib g'oyasidan foydalanamiz . Va shu bilan birga, biz PDO dan nominal to'ldiruvchilar bilan foyda olamiz .
To'ldiruvchimiz o'xshash bo'lsin
[a-z]:[a-z]*
Masalan ,
i:
yoki
s:name
Birinchi holda, u anonim bo'ladi to'ldiruvchi , ikkinchisida esa u nomlanadi.
birinchi harf turini bildiradi, ikki nuqta qatorning boshqa elementlaridan to'ldiruvchini ajratib turadi va nom ixtiyoriy.
Uchinchidan, IN() operatori uchun uzoq kutilgan toʻldiruvchi (satrlar uchun)

Download 67,89 Kb.
1   ...   12   13   14   15   16   17   18   19   ...   24




Download 67,89 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



if (!$res) { trigger_error("dbget: ".mysql_error()." in ".$query); return false

Download 67,89 Kb.