Kottej haqida sayt.  Uyni tozalash va o'z qo'llaringiz bilan ta'mirlash

Pdo nima deydi? PDO kengaytmasi nima? Pdo faylini qanday ochish kerak

Peresichny koristuvachev PDO-faylni ochganlar haqida shaxsiy kompyuter ma'lumotlari hayotda hech qanday tarzda kerak bo'lmasligi mumkin. O'ng tomonda, mashhur bo'lmagan dastur bilan nima qilish uchun ishlab chiqilmoqda, oz sonli grafik dizaynerlarda. Bundan tashqari, agar kompyuteringiz ushbu formatdagi hujjatni iste'mol qilgan bo'lsa, uni osongina ko'rib chiqishingiz va uni qayta yo'naltirishingiz mumkin. Ular haqida, qanday tse robiti, u uzoqda.

PDO nima

Bu g'alati tuyulmadi, lekin PDO formati elektron origami fayllarini saqlaydi - Yaponiyaning Pepakura Designer dasturida yaratilgan va mumkin bo'lgan tebranishning 3D modelini, shuningdek, shaklini 2D formatida olib tashlaydi.

Sovg'a uchun siz o'zingizga loyiq bo'lgan ish qismini yasashingiz mumkin, keyin biz undan mukammal haykalcha yasaymiz. Nutqdan oldin Internetda siz klassik origamidan boshlab va kompyuter o'yinlaridagi qahramonlar haykalchalarigacha bo'lgan mavzular yoki yo'qligi haqida ko'plab ishlarni topishingiz mumkin.

Robotlar uchun dastur

Yuqorida aytib o'tilganidek, PDO fayl ochuvchisi Pepakura Designer deb ataladi. Yordam uchun mavjud ish qismlarini ko'rib chiqish, shuningdek, mustaqil ravishda yangi modellarni yaratish mumkin. Bundan tashqari, dastur kelajakdagi origami muammosini o'zgartirish, kashf qilish va boshqa xususiyatlarni o'zgartirishga imkon beradi.

Sizga Pepakura Designerning Pepakura Viewer deb nomlangan soddalashtirilgan versiyasi nima ekanligini aytib beraman. Dastur rozpovsyudzhuetsya xarajat holda va, siz vv nomlash uchun taxmin mumkin, deb, funktsional ma' obmezheniya. Bu oddiyroq ko'rinadi, agar siz yangi modellar ustida ishlashni xohlamasangiz, Viewer-ni yuklab olishingiz kerak.

Agar u erda bo'lmasa, avval PDO-ni oching, dasturning boshqa versiyasini olishingiz kerak. Va ulardan yaku o'qi - tse virishuvati siz uchun kamroq.

PDF aylantirish

Elektron origami bilan jiddiy shug'ullanganingiz uchun, siz PDO formatini PDF-ga o'tkazish qobiliyatidan mamnun bo'lasiz. Agar siz uni ishlab chiqqan bo'lsangiz, kelajakdagi modelingizni uchinchi tomon grafik muharririga (masalan, Photoshop) yuborishingiz mumkin, keyin biz uni ishlab chiqamiz.

PDO-ni PDF-ga aylantirish uchun kompyuteringizda virtual printer yaratish uchun goPDF dasturini o'rnatish kifoya. Vin dasturning o'zi kabi o'z-o'zidan shunday nomlanadi. Agar siz Pepakura Viewer dasturida eskiz kiritishingiz shart boʻlmasa, “Oʻrganish” soʻzini kiriting va doʻstingiz uchun qoʻshimcha sifatida goPDF tanlang. Eksa va shu bilan birga, endi hujjat kengroq kengaytirilgan formatda saqlanadi va siz uni istalgan mashhur muharrir yordamida tahrirlashingiz mumkin.

Mumkin muammolar

PDO fayllari bilan ishlash jarayonida ba'zi muammolar bo'lishi mumkin. Shunday qilib, masalan, hujjat buzilgan bo'lishi mumkin, virus bilan kasallangan, afv bilan pul tejash mumkin. Boshqacha qilib aytganda, agar siz Pepakura Designer yoki Viewer orqasida PDO-ni qanday kengaytirishni bilmasangiz, unda hamma narsadan ko'ra, chiqish fayli endi yangilanmaydi.

PDO xulosasi

Bizda PDO fayllari bilan bog'langan bitta asosiy xavfsizlik dasturi mavjud Tama Soft, vídome yak Pepakura dizayneri) va í̈x yordamida siz bitta faylda asosiy fayl turlari toifasiga zip ko'rishingiz mumkin. An'anaga ko'ra, raqamli fayllar formatlanishi mumkin Pepakura dizayner fayli. Ko'pincha PDO fayllari sifatida tasniflanadi ma'lumotlar fayllari.

Ish stoli kompyuterlarida (va boshqa mobil qurilmalarda) PDO identifikatori kengaytmali fayllar. Xushbo'y hid Windows tomonidan ko'proq yoki kamroq qo'llab-quvvatlanadi. Ombordagi ushbu fayllarning mashhurlik reytingi "Past", ya'ni badbo'y hid unchalik kengroq emas.

Agar siz PDO fayllari va dasturiy ta'minot xavfsizligi haqida ko'proq ma'lumot olishni istasangiz, bunday badbo'y hid bilan yordam uchun, divs. Qo'shimcha ma'lumot. Bunga qo'shimcha ravishda, siz PDO fayllarini yuklab olishda muammolarni bartaraf etish vaqtida muammolarni qanday osonlik bilan bartaraf etishni ham topishingiz mumkin.

Fayl turlarining mashhurligi
Fayl darajasi

Faoliyat

Ushbu turdagi fayllar, avvalgi kabi, dolzarbligini saqlab qoladi va chakana sotuvchilar va amaliy dasturiy vositalar tomonidan faol ravishda targ'ib qilinadi. Ushbu turdagi fayllar uchun original dasturiy ta'minot yangiroq versiya bilan boshqa rejaga o'tkazilishi mumkin bo'lsa-da (masalan, Excel 97 va Office 365), bu turdagi fayllar, avvalgidek, dasturiy ta'minotning oqimli versiyasi tomonidan faol ravishda targ'ib qilinadi. Bu jarayon eski operatsion tizim yoki dasturiy ta'minot xavfsizligining eski versiyasi bilan, shuningdek " jinnilik».

Fayl holati
Storinka Yangilashni to'xtating


PDO fayl turlari

Asosiy PDO fayli bilan bog'lanish

PDO fayli origami ijodlarining raqamli faylidir.Fayl Pepakura Designer.PDO-ni qog‘oz modelidan chiziqlar, porozlik va naqshlar bo‘yicha saqlaydi.PDO 3D model va shunga o‘xshash 2D qog‘oz modeli uchun qasos olish uchun.PDO boshqa 3D qog‘oz modeli uchun g‘alaba qozonadi. .


Fayllarni ko'rib chiqish uchun universal zasibni sinab ko'ring

Mahsulotlarga qo'shimcha ravishda yana ko'proq kengaytirib, FileViewPro tipidagi fayllarni ko'rib chiqish uchun universal so'rovni sinab ko'rishni taklif qilamiz. Siz 200 dan ortiq turli xil fayllarni yuklab olishingiz mumkin, ularning ko'plari uchun tahrirlash funktsiyalarini ta'minlaydi.

Litsenziya | Yuvish |


PDO faylini ochish vaqti bilan bog'liq muammolarni bartaraf qilish

PDO fayllarini ochish bilan bog'liq asosiy muammolar

Pepakura Designer o'rnatilmagan

PDO faylini ikki marta bosish orqali siz tizim dialog oynasini ochishingiz mumkin, bu sizga taklif qiladi "Fayl turini tanlab bo'lmadi". Bu vipadkada zanjirlarni qo'ng'iroq qiling, u tim, scho bilan bog'langan kompyuteringizda %%os%% uchun Pepakura Designer oʻrnatilmagan. Operatsion tizimingiz ushbu fayl bilan nima qilishni bilmagani uchun uni bosish orqali uni ocholmaysiz.


Porada: Agar siz o'z dasturingizni bilsangiz, PDO faylini ochishingiz mumkin bo'lsa, mumkin bo'lgan dasturlar ro'yxatidan ushbu dasturni tanlab faylni ochishga urinib ko'rishingiz mumkin.

Pepakura Designerning noto'g'ri versiyasi o'rnatilgan

Ba'zi hollarda sizda Pepakura Designer faylining yangi (yoki eski) versiyasi bo'lishi mumkin, dasturning o'rnatilgan versiyasi tomonidan qo'llab-quvvatlanmaydi. Pepakura Designer dasturiy ta'minotining to'g'ri versiyasi mavjudligi uchun (yoki boshqa dasturlar mavjud bo'lsa, ko'proq ro'yxatga kiriting) dasturiy ta'minotning boshqa versiyasiga yoki boshqa amaliy dasturiy ta'minotdan biriga yangilashingiz kerak bo'lishi mumkin. Ko'proq. Bunday muammo ko'pincha robotlar uchun ayblanadi amaliy dasturiy ta'minotning eski versiyasi h eng yangi versiyada yaratilgan fayl eski versiyani tanib bo'lmaydi.


Porada: Shu bilan bir qatorda, faylni sichqonchaning o‘ng tugmasi bilan bosib, so‘ng “Quvvat” (Windows) yoki “Ma’lumotni tozalash” (Mac OSX) ni tanlab, PDO fayl versiyasi ma’lumotlarini olib tashlashingiz mumkin.


Xulosa: Kompyuteringizda to'g'ri dasturiy ta'minot o'rnatilganligi sababli, PDO fayllarini yuklab olish soatlarida ayblangan muammolar ko'proq bo'lishi mumkin.

Neo-Language mahsulotlarini o'rnating - FileViewPro (Solvusoft) | Maxsus veksellarni himoya qilish uchun litsenziya siyosati Mind |


PDO fayllari bilan bog'liq muammolarning boshqa sabablari

E'tibor bering, Pepakura Designer allaqachon kompyuteringizda o'rnatilgan, aks holda bu PDO bilan bog'liq dasturiy ta'minot, lekin siz hali ham Pepakura Designer fayllarini yuklashda muammolarga duch kelishingiz mumkin. PDO fayllarini dos-da ochishda hech qanday muammo bo'lmasa, buning sababi shundaki boshqa muammolar, chunki ular fayllarni ochishga ruxsat bermaydi. Bunday muammolar o'z ichiga oladi (eng kam uzaytirish tartibida sanab o'tilgan):

  • PDO fayllaridagi noto'g'ri xabarlar Windows reestrida (Windows operatsion tizimining "telefon kitobi")
  • Vipadkove vidalennya tavsifi Windows registridagi PDO fayli
  • Noto'g'ri yoki noto'g'ri o'rnatilgan PDO formatiga oid amaliy dasturlar
  • Poshkodzhennya fayl PDO (Pepakura Designer faylining o'zi bilan bog'liq muammolar)
  • PDO infektsiyasi shkidlivim PZ
  • Poshkodzhení chi eskirgan qurilma drayverlari PDO fayli bilan bog'langan egalik
  • Kompyuterda etarli tizim resurslarining mavjudligi Pepakura Designer fayl formatiga mos kelish uchun

Tajriba: Fayllarni yozib olish uchun qaysi turdagi ro'yxatga olish vositasidan tez-tez foydalanaman?


Eng yaxshi Windows operatsion tizimlari

7 (45.73%)
10 (44.56%)
8.1 (5.41%)
XP (2.79%)
8 (0.97%)

Kunning podiyasi

FLAC fayllari va AAC quvvatini isrof qilmasdan, arzon narxlardagi mp3 fayllar va boshqalar o'rtasida mukammal darajada. Ovozning yuqori sifati va faylning kichik hajmini hisobga olgan holda, Advanced Audio Coding (AAC-fayllar) iTunes-dagi eng katta hodisadir, ammo format boshqa sohalarda ham ma'lum.



PDO fayl nomlari bilan bog'liq muammolarni qanday hal qilish mumkin

O'rnatilgan kompyuterda ko'rish uchun antivirus dasturi mumkin, mumkin kompyuterda barcha fayllarni skanerlash, shuningdek, teri fayl okremo. Faylni sichqonchaning o'ng tugmasi bilan bosish va faylni viruslarga tekshirish uchun tekshirish variantini tanlash orqali istalgan faylni skanerlashingiz mumkin.

Masalan, kichkintoy kimga ko'rindi my-file.pdo fayli, keyin kerakli faylni o'ng tugmasini bosing va fayl menyusidagi variantni tanlang "AVG yordam uchun skanerlash". Ushbu opsiyani tanlaganingizda, AVG Antivirus dasturidan faylni viruslarga tekshirish so'raladi.


Ba'zida afvni natijada ayblash mumkin dasturiy ta'minotni noto'g'ri o'rnatish muammoga nima bog'liq bo'lishi mumkin, o'rnatish jarayonida qanday vinil. Operatsion tizimingizni sozlay olasizmi? PDO faylingizni to'g'ri dastur bilan bog'lang, bunday nomga tupurish "Fayl kengaytmalarini bog'lash".

Ba'zan oddiy Pepakura Designerni qayta o'rnatish PDO ni Pepakura Designer bilan to'g'ri bog'lash orqali muammoingizni hal qilishingiz mumkin. Boshqa hollarda, natijada fayl assotsiatsiyasi bilan bog'liq muammolar ayblanishi mumkin yomon dasturiy ta'minot dasturlash chakana sotuvchiga murojaat qiling va qo'shimcha yordam olish uchun sotuvchiga murojaat qilishingiz kerak bo'lishi mumkin.


Porada: Qolgan yangilanishlar oʻrnatilganligini bilish uchun Pepakura Designer yangilanishlarini soʻnggi versiyaga koʻring.


Aniq bo'lishi mumkin, lekin tez-tez o'rtada PDO faylining o'zi muammoning sababi bo'lishi mumkin.. Siz faylni elektron pochta ilovasi orqali olgan bo'lishingiz mumkin yoki siz veb-saytdan o'z zimmangizga olgansiz va qabul qilish jarayoni to'xtatilgan (masalan, jonli efirni yoqish yoki boshqa sabablarga ko'ra), fayl buzilgan bo'lishi mumkin. Iloji bo'lsa, PDO faylining yangi nusxasini yaratib ko'ring va qaytadan urinib ko'ring.


Ehtiyotkorlik bilan: Poshkodzhenie fayli old tomondan keyingi blokirovkalarga olib kelishi mumkin yoki bu sizning shaxsiy kompyuteringizda tasodifiy dastur bo'lsa ham, kompyuteringizni virusga qarshi yangilanishlar bilan yangilab turish yanada muhimroqdir.


PDO faylingiz kabi kompyuteringizdagi apparat xavfsizligi bilan bog'liq muammolar faylni ochish uchun sizga kerak bo'lishi mumkin Qurilma drayverlarini yangilash, pov'yazanih íz cim egalik qilgan.

Qanday muammo mavjud multimedia fayllari turlari bilan bog'liq tovush, yaki kompyuterning o'rtasida apparat xavfsizligini muvaffaqiyatli hal qilish shaklida yotadi, masalan, ovoz kartasi yoki video karta. Misol uchun, agar siz audio faylni ochmoqchi bo'lsangiz, uni ocholmasangiz, sizga kerak bo'lishi mumkin Ovoz kartasi drayverlarini yangilash.


Porada: Shunday qilib, PDO faylini ochmoqchi bo'lganingizda, siz qabul qilasiz kechirim bildirishnomasi, pov'yazanu s .SYS fayli, muammo, ymovírno, balki buti poshkogenimi yoki eskirgan qurilma drayverlari bilan bog'langan, chunki o'zgartirish kerak. Ushbu jarayonni DriverDoc kabi drayverlarni yangilash uchun dasturiy ta'minot yordamida osonlashtirish mumkin.


Kichkintoylar muammoni qanday hal qilishdi, va siz hali ham PDO fayllarini ochishda muammolarga duch kelyapsiz, lekin mumkin mavjud tizim resurslari soni. PDO fayllarining ba'zi versiyalari uchun sizga kompyuteringizdagi qattiq disk uchun katta miqdordagi resurslar (masalan, xotira / RAM, ro'yxatga olish bosimi) kerak bo'lishi mumkin. Bunday muammo tez-tez yuzaga keladi, chunki siz eski kompyuter uskunasini va ayni paytda yangi operatsion tizimni muvaffaqiyatli yuklab olishingiz kerak.

Bunday muammoni ayblash mumkin, agar kompyuterning ishdan chiqishi muhim bo'lsa, operatsion tizim parchalari (fonda ishlaydigan boshqa xizmatlar) mumkin. PDO faylini ko'rish uchun juda ko'p resurslarni saqlang. Kompyuterdagi barcha dasturlarni yopishga harakat qiling, avval Pepakura Designer faylini oching. Kompyuteringizda mavjud bo'lgan barcha resurslar bilan siz PDO faylini ochishga harakat qilish uchun eng yaxshi miyaga ega bo'lasiz.


Yakscho wi vikonali barcha yuqorida tasvirlangan croki, va sizning PDO faylingiz avvalgidek ko'rsatilmaydi, sizga kerak bo'lishi mumkin egalik qilishning yangilanishi. Bílshosti Vipadkív, Northwesteen Vykorannya da, Bethoi Bílsh Nízh tomonidan ishga tushirilishi mumkin bo'lgan yuvish mumkin, bu Bílshosti Corringer dasturi uchun etarli emas (Yakscho Vikoscho Vikkuête Bagato ResourceєMno Roboty Protsessor, Takiac Science Yaking Robotvanna / Model 3D) . shunday tarzda, kompyuteringiz kerakli xotirani olmasligi uchun butunlay ko'chmas(ko'pincha "RAM" yoki operativ xotira deb ataladi) faylni ko'rish uchun.

Onovity xotirasini sinab ko'ring PDO faylini ochishni xohlayotganingizni bilish uchun. Shu kuni xotirani yangilash to'liq kirish mumkin va hatto ajoyib kompyuter uchun o'rnatish osonroq. Yak bonus vee, Mabut, iltimos, unumdorligingizni oshiring kompyuteringizning boshqa vazifalari soati ostida.


Neo-Language mahsulotlarini o'rnating - FileViewPro (Solvusoft) | Maxsus veksellarni himoya qilish uchun litsenziya siyosati Mind |


PDO wiki-ni sozlash ma'lumotlar bazalari bilan ishlash uchun PHP Data Objects kengaytmasi hisoblanadi

Test ma'lumotlar bazasi va jadvallarini yaratish

Cob uchun biz ushbu yordamchi uchun ma'lumotlar bazasini yaratamiz:

quyosh tizimi ma'lumotlar bazasini yaratish; solar_system BO'YICHA BARCHA PRIVILEGLARNI BERING.* "testpassword" BILAN Identifikatsiya qilingan "testuser"@"localhost";

Koristuvachevga login testuser va parol test paroli bilan solar_system ma'lumotlar bazasiga to'liq kirish huquqi berildi.

Endi biz astronomik aniqligi uzatilmaydigan esda qolarli jadval yaratmoqdamiz:

quyosh_tizimidan FOYDALANISH; CREATE TABLE sayyoralari (ID TINYINT(1) NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), nomi VARCHAR(10) NO NULL, rang VARCHAR(10) NO NULL); INSERT INTO sayyoralar(nomi, rangi) VALUES("yer", "ko'k"), ("mars", "qizil"), ("yupiter", "g'alati");

Tavsif

Endi, agar baza yaratilgan bo'lsa, DSN() muhim ahamiyatga ega - bazaga ulanish uchun havola, ko'rish qatorida xizmat qiladi. Ta'rifning sintaksisi DBMS variantiga qarab o'zgaradi. Amalda MySQL / MariaDB dan foydalanish mumkin, shuning uchun quyidagilar mumkin:

  • xost nomi, ma'lumotlar bazasi ochilgan;
  • port (talab qilingan til, shuning uchun standart port 3306 bekor qilinadi);
  • im'ya bazi danikh;
  • kodlash (neobov'yazykovo).

DSN qatori mening fikrimcha shunday ko'rinadi:

$dsn = "mysql:host=localhost;port=3306;dbname=solar_system;charset=utf8";

Ma'lumotlar bazasi prefiksi birinchi bo'lib ro'yxatga olinadi. Ilovada - mysql. Prefiks ikki tomchi bilan qatorda suv bilan kremlanadi va terining tajovuzkor parametri bo'lakli tomchidir.

PDO ob'ektini yaratish

Endi, agar DSN qatori tayyor bo'lsa, PDO ob'ektini yaratamiz. Kirish konstruktori quyidagi parametrlarni qabul qiladi:

  1. Qator DSN.
  2. Im'ya koristuvacha, men ma'lumotlar bazasiga kirishim mumkin.
  3. Ushbu koristuvach paroli.
  4. Qo'shimcha parametrlar qatori (neobov'yazkovo).
$options = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC ]; $pdo = yangi PDO($dsn, "testuser", "testpassword", $options);

Qo'shimcha parametrlarni SetAttribute usuli yordamida ob'ekt yaratilgandan keyin ham belgilash mumkin:

$pdo->SetAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

Tahorat uchun tanlash usulini tayinlash

PDO::DEFAULT_FETCH_MODE - rag'batlantirish uchun olib kelish usulini belgilaydigan muhim parametr. Otrimannya natija vikonannya zapitu uchun tayinlash usuli g'alaba qozonadi.

PDO::FETCH_BOTH

Bloklash rejimi. Tanlov natijasi raqamlar bo'yicha (0 dan boshlab) va yozuvlar nomlari bo'yicha indekslanadi:

$stmt = $pdo->query("Tanlash * FROM sayyoralar"); $natijalar = $stmt->olish(PDO::FETCH_BOTH);

Sinov rejimi sayyoralarning sinov jadvaliga qo'llanilgach, quyidagi natija olinadi:

Massiv ( => 1 => 1 => yer => yer => ko'k => ko'k)

PDO::FETCH_ASSOC

Natija assotsiativ massivda saqlanadi, unda kalit ustun nomi, qiymat esa satrning ikkinchi qiymati bo'ladi:

$stmt = $pdo->query("Tanlash * FROM sayyoralar"); $natijalar = $stmt->olish(PDO::FETCH_ASSOC);

Natijada biz quyidagilarni olamiz:

Massiv ( => 1 => yer => ko'k)

PDO::FETCH_NUM

Muqobil rejimda natija ustun raqamlari bilan indekslangan vizual massivga beriladi (0 dan boshlab):

Massiv ( => 1 => yer => ko'k)

PDO::FETCH_COLUMN

Ushbu parametr to'g'ri, chunki bitta maydonning qiymatini bir o'lchovli massiv sifatida o'zgartirish kerak, uning raqamlanishi 0 dan boshlanadi. Masalan:

$stmt = $pdo->query("Sayyoralardan nom TANLA");

Natijada biz quyidagilarni olamiz:

Massiv ( => Yer => Mars => Yupiter)

PDO::FETCH_KEY_PAIR

Vykoristovuêmo tsey varianti, yakscho assotsiativ massiv ko'rinishidagi ikkita maydonning ma'nosini o'zgartirishga erishish kerak. Massivning kalitlari - tanlovning birinchi ustunining ma'lumotlari, massivning qiymati - boshqa ustunning ma'lumotlari. Misol uchun:

$stmt = $pdo->query("Tanlash nomi, sayyoralardan rang"); $natija = $stmt->fetchAll(PDO::FETCH_KEY_PAIR);

Natijada biz quyidagilarni olamiz:

Massiv (=> ko'k => qizil => g'alati)

PDO::FETCH_OBJECT

Teri bilan qoplangan qator uchun PDO::FETCH_OBJECT dan foydalanilganda anonim obyekt yaratiladi. Yogo ommaga ochiq (jamoat) hokimiyatlar - bu tanlovning stovptsív nomlari va tanlov natijalari ularning ma'nosi sifatida keltirilgan:

$stmt = $pdo->query("Tanlash nomi, sayyoralardan rang"); $natijalar = $stmt->olish(PDO::FETCH_OBJ);

Natijada biz quyidagilarni olamiz:

StdClass ob'ekti ( => yer => ko'k)

PDO::FETCH_CLASS

Va bu erda, avvalgidek, stovptsív ma'nolari ob'ektning vakolatiga aylanadi. Shu bilan birga, ob'ektni yaratish uchun tanlanadigan asosiy sinfni ko'rsatish kerak. Keling, dumbani ko'rib chiqaylik. Cob uchun biz sinf yaratamiz:

Class Planet ( private $name; private $color; public function setName($planet_name) ( $this->name = $planet_name; ) public function setColor($planet_color) ( $this->color = $planet_color; ) getName umumiy funksiyasi () ($this->ismni qaytaring; ) umumiy funksiya getColor() ($this->rangni qaytaring; ))

Planet sinfi kuchga yopiq (xususiy) va konstruktor yo'qligini hurmat qiling. Endi so'rashimiz kerak.

Qoidaga ko'ra, PDO::FETCH_CLASS bilan olib kelish usuli buzilgan, ma'lumotlarni olishga majburlashdan oldin setFetchMode usulini majburlash kerak:

$stmt = $pdo->query("Tanlash nomi, sayyoralardan rang"); $stmt->setFetchMode(PDO::FETCH_CLASS, "Sayyora");

setFetchMode usuliga o'tkazilgan birinchi parametr PDO::FETCH_CLASS konstantasidir. Yana bir parametr ob'ektni yaratish soati ostida vikoristovuvatimetya bo'lgan im'ya sinfidir. Endi biz ko'rishimiz mumkin:

$planet = $stmt->fetch(); var_dump($planet);

Natijada, Planet ob'ekti olinadi:

Sayyora ob'ekti ( => yer => ko'k)

Surishtiruv natijasida olib qo'yilgan qiymat ob'ektning vakolati sifatida tan olingan, navit zakritim.

Dizayner tayinlanganidan keyin vakolatni tayinlash

Planet sinfida konstruktor yo'q, shuning uchun hokimiyatni tan olish bilan bog'liq muammolar bo'lmaydi. Hokimiyat tan olingan yoki o'zgartirilgan dizaynerning zohiriy sinfi uchun badbo'y hidning ustiga yoziladi.

FETCH_PROPS_LATE doimiysi boshqacha bo'lsa, quvvat qiymatlari konstruktor o'zgartirilgandan keyin tayinlanadi:

Class Planet ( xususiy $name; xususiy $rang; umumiy funktsiya __construct($name = oy, $rang = kulrang) ( $this->name = $name; $this->color = $color; ) umumiy funktsiya setName($ planet_name) ( $this->name = $planet_name; ) umumiy funktsiya setColor($planet_color) ( $this->color = $planet_color; ) umumiy funksiya getName() ($this->name; ) umumiy funksiya getColor() ($this->rangni qaytaring;))

Biz Planet sinfini kiritish sifatida ikkita argumentni qabul qiluvchi konstruktorni qo'shish orqali o'zgartirdik: nom (im'ya) va rang (rang). Qulflash uchun bu sug'orishlarning ma'nosi: oy (oy) va kulrang (suriy) aniq.

Agar siz FETCH_PROPS_LATE yutib olmasangiz, avtoritet ob'ektini yaratish vaqtida reklama qiymatining ustiga yoziladi. Keling, qayta ko'rib chiqaylik. Tez orada biz so'rashimiz mumkin:

$stmt = $pdo->query("Tanlash nomi, rangi FROM solar_system WHERE name = "yer""); $stmt->setFetchMode(PDO::FETCH_CLASS, "Sayyora"); $planet = $stmt->fetch(); var_dump($planet);

Natijada biz quyidagilarni olamiz:

Object(Planet)#2 (2) ( ["name":"Planet":private]=> string(4) "oy" ["rang":"Planet":private]=> string(4) "kulrang" )

Tozalanganidek, qiymatlar ma'lumotlar bazasidan qayta yozildi. Endi keling, FETCH_PROPS_LATE yordami uchun topshiriqning tayinlanishini ko'rib chiqamiz (shunga o'xshash so'rov):

$stmt->setFetchMode(PDO::FETCH_CLASS|PDO::FETCH_PROPS_LATE, "Planet"); $planet = $stmt->fetch(); var_dump($planet);

Natijada biz kerakli narsalarni olib tashlaymiz:

Object(Planet)#4 (2) ( ["name":"Planet":private]=> string(5) "yer" ["rang":"Planet":private]=> string(4) "ko‘k" )

Sinf konstruktori sifatida qulfning orqasida hech qanday qiymat yo'q va hidlanib qoladi, konstruktor parametrlari qidirish massivining uchinchi argumenti sifatida setFetchMode usulini chaqirganda o'rnatiladi. Misol uchun:

Class Planet ( xususiy $name; xususiy $rang; umumiy funktsiya __construct($name, $color) ( $this->name = $name; $this->color = $color; ) [...] )

Obov'yazkovi konstruktorining argumentlari, shuning uchun biz bilamiz:

$stmt->setFetchMode(PDO::FETCH_CLASS|PDO::FETCH_PROPS_LATE, "Planet", ["oy", "kulrang"]);

Kirish parametrlari, shuningdek, ishga tushirish uchun zarur bo'lgan qulflash uchun qiymat rolini o'ynaydi. Keyinchalik, ular ma'lumotlar bazasi qiymatlarini qayta yozadilar.

Bir qator ob'ektlarni olib tashlash

Bir nechta natijalar while tsiklining o'rtasida qo'shimcha olish usuli bilan ob'ektlar sifatida chiziladi:

while ($planet = $stmt->fetch()) ( // natijalarni olish )

Abo barcha natijalarni bir vaqtning o'zida tebranish usuli. Boshqa ko'rish panelida fetchAll usuli mavjud va rejim wiki vaqtida ko'rsatilgan:

$stmt->fetchAll(PDO::FETCH_CLASS|PDO_FETCH_PROPS_LATE, "Planet", ["oy", "kulrang"]);

PDO::FETCH_INTO

Tanlovning ushbu variantini tanlashda PDO yangi ob'ekt yaratmaydi, lekin mavjud ob'ektning kuchini oshiradi. Biroq, bu faqat davlat organlari uchun yoki sehrli usul ob'ektidan foydalanganda mumkin __set .

Tayyorgarlik va to'g'ridan-to'g'ri so'rov

PDO so'rov yuborishning ikkita usuliga ega:

  • to'g'ridan-to'g'ri, u bitta kroşedan iborat;
  • ikki krokivdan tashkil topgan preparatlar.

To'g'ridan-to'g'ri so'rang

To'g'ridan-to'g'ri ichishning ikkita usuli mavjud:

  • so'rovlar o'zgartirish kiritmaydigan operatorlar uchun g'alaba qozonadi, masalan, SELECT . Fetch yoki fetchAll uchun PDOStatemnt obyektini aylantiring, so‘rov natijalari olinadi;
  • exec INSERT, DELETE yoki UPDATE kabi bayonotlar uchun g'alaba qozonadi. Buyurtmalar sonini qator bilan aylantiring.

To'g'ridan-to'g'ri operatorlar o'sha daqiqada g'alaba qozonish ehtimoli kamroq, chunki kunlik o'zgarishlar va vaucher xavfsiz va to'g'ri tekshirilgan ê evangelizm talabi.

So'rovni tayyorlash

PDO p_dtrimuê pídgotovíní zapi (tayyorlangan bayonotlar), kabi zahistu dasturlari uchun korisní sifatida: usuli íkonuê zarur sekranuvannya tayyorlash.

Keling, bir misolni ko'rib chiqaylik. Sayyoralar jadvaliga Planet ob'ektining kuchini kiritish kerak. Avvalo, so'rov beriladi:

$stmt = $pdo->prepare("Sayyoralarga INSERT INTO (nomi, rangi) VALUES(?, ?)");

Tayyorlash usuli murakkab, u argument sifatida psevdo-o'zgarishlardan (to'ldiruvchilardan) SQL so'rovini qabul qiladi. Pseudo-o'zgarishlar ikki xil bo'lishi mumkin: nomsiz va nomsiz.

Nomlangan psevdo-o'zgarishlar

Nomlangan psevdo-o'zgarishlar (pozitsion o'rin egalari) belgi bilan belgilanadi? . Natija so'rovi ixchamdir, lekin almashtirish, shu tartibda joylashtirish uchun qiymat berish kerak. Xushbo'y hidlar bajarish usuli orqali ko'rish qatoriga o'tkaziladi:

$stmt->execute([$planet->ism, $planet->rang]);

Pseudo-o'zgarishlar nomlari

Soxta o'zgarishlarni nomlashda (nomli to'ldiruvchilar) qiymatlarni almashtirish uchun o'tish tartibi muhim emas, lekin bu holda kod unchalik ixcham bo'lmaydi. Amalga oshirish usulida ma'lumotlar assotsiativ massiv sifatida uzatiladi, bunda kalitga psevdo-o'zgaruvchining nomi beriladi, massivdagi qiymat esa qiymat hisoblanadi, chunki uni etkazib berish zarur. Biz oldingi dumbani tiklaymiz:

$stmt = $pdo->prepare("INSERT INTO planets(nom, color) VALUES(:name, :color)"); $stmt->execute(["name" => $planet->name, "rang" => $planet->rang]);

Tayyorlash va bajarish usullari o'zgarish uchun o'zgartirishning birinchi soati sifatida tanlanadi va qo'ng'iroqning birinchi soati ham shunday.

Va ehtiyoj uchun qayta ishlangan qatorlar soni haqidagi ma'lumot rowCount usuliga beriladi.

Afv qilish paytida PDO xatti-harakatlarini boshqarish

Kechirim rejimini tanlash parametri PDO::ATTR_ERRMODE turli xil kechirimlar uchun PDO xatti-harakatlarini o'zgartirish uchun tanlangan. Uchta variant mavjud: PDO::ERRMODE_SILENT , PDO::ERRMODE_EXCEPTION va PDO::ERRMODE_WARNING .

PDO::ERRMODE_SILENT

Qulflash opsiyasi. PDO sizga errorCode va errorInfo usullarida yordam berish uchun kechirim haqidagi ma'lumotlarni yozib qo'ying.

PDO::ERRMODE_EXCEPTION

Bu PDO afv haqida ma'lumot qo'shimcha taqdirda, eng yaxshi variant, ayblaydi (PDOException). Vinyatok skriptni buzishni to'xtatmoqda, bu PDO tranzaksiyalarini buzish uchun eng yaxshi vaqt. Butt operatsiyalar tavsifida ko'rsatilgan.

PDO::ERRMODE_WARNING

Ushbu turdagi PDO uchun u kechirim haqidagi ma'lumotlarni ham qayd etadi. Skriptning oqimi yopishmaydi, lekin siz avansni ko'rishingiz mumkin.

bindValue va bindParam usullari

So'rovning qiymatini almashtirish uchun siz bindValue va bindParam usullaridan foydalanishingiz mumkin. Birinchisi, so'rovni tayyorlash uchun vikoriston kabi psevdo-o'zgarishdan o'zgarishning ma'nosini tushuntiradi:

$stmt = $pdo->prepare("INSERT INTO planets(nom, color) VALUES(:name, :color)"); $stmt->bindValue("ism", $planet->name, PDO::PARAM_STR);

Pseudo-change:name dan $planet->name oʻzgarishi qiymati bogʻlangan. E'tibor bering, bindingValue o'zgaruvchisi va bindParam usullari uchinchi argument sifatida o'zgarish turini, o'zgaruvchan PDO konstantalarini belgilaydi. Ilovalar uchun - PDO::PARAM_STR.

bindParam usuli o'zgarishlarni psevdo o'zgarishlarga bog'laydi. Shu tarzda, o'zgarish psevdo-o'zgarishlarga bog'liq va qiymat faqat bajarish usuliga so'rovdan so'ng yuboriladi. Keling, misolni ko'rib chiqaylik:

$stmt->bindParam("ism", $planet->name, PDO::PARAM_STR);

PDOdagi operatsiyalar

Biz ko'rinmas dumbani ko'rishimiz mumkin. Koristuvachevi sayyoralar ro'yxatini tanlashi kerak, bundan tashqari, keyingi soatda joriy ma'lumotlar bazadan olib tashlanadi va yangilari kiritiladi. Afv bo'lishi bilan keyingi koristuvach bo'sh ro'yxatni oladi. Qanday qilib noyob, g'alabali operatsiyalar:

$pdo->beginTransaction(); urinib ko'ring ($stmt1 = $pdo->exec("Sayyoralardan o'chirish"); $stmt2 = $pdo->tayyorlash ("INSERT INTO planets(nom, color) VALUES (?, ?)"); foreach ($planets as as $planet) ( $stmt2->execute([$planet->getName(), $planet->getColor()]); ) $pdo->commit(); ) catch (PDOException $e) ( $pdo-> rollback(); )

beginTransaction usuli avtomatik qidirishni yoqadi va try-catch konstruktsiyasining o'rtasida qidiruv talab qilingan tartibda yakunlanadi. PDOExceptionni ayblashdan qochish uchun uni commit usuli yordamida ham ayblash kerak. Aks holda, orqaga qaytarish usuliga yordam berishga harakat qiling va avtomatik ravishda uyg'oning.

Shunday qilib, ichimlikning foydasi paydo bo'ldi. Ko'rinib turibdiki, ushbu PDO::ATTR_ERRMODE parametri uchun PDO::ERRMODE_EXCEPTION qiymatini o'rnatish kerak.

Visnovok

Endi, agar PDO-ga ega robot tasvirlangan bo'lsa, asosiy afzalliklari quyidagilardan iborat:

  • PDO bilan dasturni boshqa ma'lumotlar bazasiga o'tkazish oson;
  • mashhur mashhur DBMS;
  • vbudovana tizimi cheruvannya kechiradi;
  • tanlov natijalarini taqdim etishning turli xil variantlari;
  • pídtremuyuyutsya pídgotovlení zapiti, yakí kodni qisqartirish va SQL-ín'êktsyy uchun barqaror yogo roble;
  • tranzaktsiyalar qo'llab-quvvatlanadi, chunki ular ma'lumotlarning yaxlitligini va parallel robotlarda ichish qulayligini saqlashga yordam beradi.

Agar sizda mualliflik huquqi bilan shug'ullanish uchun kuchli ambitsiyalaringiz bo'lmasa, sayyora taxtida o'tirish uchun o'z armiyangizni yaratishni xohlamasangiz, Pepakura Viewer-ni olishingizni qat'iy tavsiya qilaman. Printsipial jihatdan, qattiq asbobdan kam bo'lmagan, pastki papkani dizayner, vydminu vyd dada prote, pepakura viyaver faqat robotlarga qarash mumkin, ularni o'zgartira olmasdan. Krím tsíêí to'g'ridan-to'g'ri vazifalari, siz zbílshuvati, zmenshuvat, Twist, Twist, kuti o'rnatish va ish va boshqa begunoh hiyla mumkin. Inson qo'li bilan yaratilgan asarni muvaffaqiyatli yopishtirish uchun sizga etarli bo'lgan ajoyib ish orqasida, bundan tashqari, ushbu saytda siz ko'plab sifatli modellarni topishingiz mumkin va qaysi birini yaratish uchun allaqachon tikishingiz mumkin. kichik inqilob. Shuni ta'kidlash kerakki, bu juda muhim model, chunki uni o'z ijodingizdan oldin yozma ravishda qo'yish kerak, bu orqali har qanday tahrirlashdan himoya qilish, odamlar orasida - parol. Shunday qilib, bunday tarqalish o'qi faqat Pepakura Viewer-da ko'rish mumkin. Shunday qilib, yosh qog'oz ustalari va ma'lumotli modellar, yo'l ko'rsatmang, goydaemo va zavqlaning ...

Mavjud versiya Pepakura tomoshabin 4 ammo, u Dizayner bilan bir vaqtning o'zida o'rnatilishi kerak, shuning uchun siz o'rnatasiz

PDO fayli nima?

Fayl PDO raqamli origami fayli, Pepakura Designer ijodi, ushbu 3D modellardan qog'ozdan hunarmandchilik modellarini yaratish imkonini beruvchi dastur. Vín qasos trivimirna modeli va її vídpovídny dvoviírniy víríz paperu, unda buklangan chiziqlar olinadi, rozrízi va vízerunki qog'oz modeli. Filey PDO vikorivuyutsya qog'ozdagi boshqa dizaynlar uchun, buklangan va 3D modelini shakllantirish uchun yopishtirilishi mumkin.

Pepakura .DXF, .OBJ, .3DS, .LWO, .STL, .KML va .KMZ kabi 3D formatlarining keng doirasini qabul qiladi. Dizaynlar buyurtma qilinishi yoki rastr grafik fayllariga eksport qilinishi mumkin. Filey PDO Siz bepul Pepakura Viewer-dan qo'shimcha yordam olishingiz mumkin.

Pepakura yapon tilidan ingliz tiliga tarjima qilingan dasturdir.

PDO faylini qanday ochish mumkin?

PDO faylini ocholmaganda yuzaga keladigan eng keng tarqalgan muammo paradoksaldir - qurilmangizda o'rnatilgan dasturiy ta'minot mavjudligi. Yechim yanada sodda, PDO ga xizmat ko'rsatish uchun ro'yxatdan bitta dasturni (yoki novdani) tanlash kifoya, bu sizga ma'lum. Agar kompyuter to'g'ri o'rnatilgan bo'lsa, o'rnatilgan dasturiy ta'minotni siz ocholmaydigan PDO fayli bilan bog'lash o'rnatilgan dasturiy ta'minotning aybidir.

PDO ochuvchi dasturlar

PDO fayli bilan bog'liq boshqa muammolar

Siz afzalliklardan foydalandingiz va dasturlardan birini to'g'ri o'rnatdingiz, lekin PDO fayli bilan bog'liq muammo, avvalgidek, takrorlanadimi? Ushbu holatning bir nechta sabablari bo'lishi mumkin - biz PDO fayllari bilan bog'liq eng katta muammolarni keltirib chiqaradigan bir nechta sabablarni tasavvur qilamiz:

  • pdo fayli
  • fayl yana yangilanmadi (faylni yana o'sha dzhereldan yoki elektron pochta xabarnomasi dasturi bilan almashtiring)
  • "Windows ro'yxatga olish kitobi" o'rnatilgan dasturdan PDO fayliga texnik xizmat ko'rsatish uchun tegishli ulanishga ega emas
  • virus infektsiyasi fayli yoki zararli dastur
  • PDO fayliga xizmat ko'rsatadigan dasturda kompyuterda to'g'ri resurslar mavjud emas yoki dasturni ishga tushirishga imkon beruvchi boshqaruvchilar o'rnatilmagan