PHP Nette - SQLSTATE IM001 driver doesn't support meta data

Co nejvíce stručné řešení pro vývojáře a linux administrátory

Na superuser.cz nenaleznete žádný zbytečný obsah, vždy se jde přímo k věci, denně se zde objevují nové problémy a jejich řešení...

Začít používat

PHP Nette - SQLSTATE IM001 driver doesn…

02.07.2018 napsal Turret

Vyřešeno
Ahoj, ještě zkouším v Nette použít PDO ovladač pro připojení k Sybase databázi, to funguje bez chyby. Když ale dělám SELECT přes fetchAll, tak obdržím tuto chybu:


PDOException #IM001
SQLSTATE[IM001]: Driver does not support this function: driver doesn't support meta data search►

Zobrazit odpovědi

Nejlépe hodnocení uživatelé
Hanz

Počet UP: 5096

React: 215

Rusty

Počet UP: 2354

React: 100

OL3G

Počet UP: 1638

React: 60

SYSTEM

Počet UP: 440

React: 23

Strosmajer

Počet UP: 496

React: 23

Oxytocin

Počet UP: 298

React: 18

Hyacint

Počet UP: 40

React: 14

RE: PHP Nette - SQLSTATE IM001…

10.07.2018 odpověděl Rusty

Zkontrolováno

Ahoj,

na netu se píše, že v Nette by mělo stačit zakomentovat následující ve funkci detectTypes:

Upravit vendor/nette/database/src/Database/Helpers.php


public static function detectTypes(\PDOStatement $statement)
{
        $types = [];
        $count = $statement->columnCount(); // driver must be meta-aware, see PHP bugs #53782, #54695
        for ($col = 0; $col < $count; $col++) {
              //$meta = $statement->getColumnMeta($col);
              //if (isset($meta['native_type'])) {
              //      $types[$meta['name']] = self::detectType($meta['native_type']);
              //}
        }
        return $types;
}
Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace