Diskuze: Db.php - PDO problém
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 13 zpráv z 13.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
No vyzerá to, že PDO vie len sqlite. Ja by som sa obrátil na správcu,
prípadne navrhol zadávateľovi zmenu hostingu 
Ešte ma napadla možnosť použiť mysqli funkcie, alebo si rovno napísať
nový wrapper, ktorý by sa navonok správal ako tunajší, ale vo vnútri by
bolo mysqli namiesto PDO 
a není jednodušší vyhodit jen ten MySQL attribute? Prostě ten init příkaz zavoláš ručně.
Zdá sa že nečítaš poriadne.
Zkusil jsem ještě PDO::getAvailableDrivers(), kde výstupem je pole s jednou položkou [0] => sqlite
U mňa sú pekne všetky tri, prikladám obrázok.
a co? Nemusí používat MySQL. Chybu mu to píše, když se pokouší nastavit MySQL attribute, který po vytvoření spojení zašle příkaz <hodnota toho příkazu>, takže řešením je vyhodit ten attribut a po navázání spojení ten příkaz zaslat "ručně".
ale ještě musí opravit connection string z mysql na sqlite
Ak mu PDO::getAvailableDrivers() vracia len SQLite, tak to PDO vie pracovať len s SQLite. PDO s MySQL mu teda nepôjde aj keby sa na hlavu postavil.
To že mu píše chybu u PDO::MYSQL_ATTR_INIT_COMMAND má súvis práve s neprítomnosťou ovládača pre MySQL, a daná konštanta neexistuje. A prečo mu píše chybu u tejto konštanty a nie u vytváraní inštancie (vytvorení spojenia)? Pretože pred tým sa hľadá práve tá konštanta (ktorá neexistuje), program skončí už tam, a k pripojeniu sa ani nedostane.
Verím že ak ten riadok dá preč, tak mu skript napíše chybu pri pripojení.
Mám pocit že by chcel pracovať s MySQL, nie SQLite 
ale to já vím. Nicméně nevím proč by měl měnit hosting, když jednoduše může místo MySQL použít SQLite. Což by měla být jen víceméně otázka přepsání toho vytváření připojení.
Teraz si niesom istý či vieš aký je rozdiel medzi MySQL a SQLite.
Ty mu teda radíš aby
nepoužíval MySQL server, ale aby požíval SQLite databázu v súbore? Alebo
som sa niekde zmýlil ja?
The SQLite library reads and writes directly to and from the database files on disk.
myslím, že v době SSD to už takový problém až zas tak není.
Chápem čo tým myslíš
Ja si ale myslím že MySQL ako samostatný databázový server nezávisle na
úložsku má výhodu oproti SQLite. Na malé jednoduché aplikácie to ale nie
je zlé.
Ktovie či ten jeho hosting má SSDčka
ak by mne niekto zakazoval
php_info() a aby PDO nevedel MySQL a PostgreSQL, tak by som okamžite menil.
Zobrazeno 13 zpráv z 13.