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.
Tvůrce
Zobrazeno 13 zpráv z 13.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
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.