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

Před 1 lety 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►

RE: PHP Nette - SQLSTATE IM001…

Před 1 lety napsal 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